From: Krzysztof Kozlowski <krzk@kernel.org>
To: Jonas Jelonek <jelonek.jonas@gmail.com>, linux-i2c@vger.kernel.org
Cc: Chris Packham <chris.packham@alliedtelesis.co.nz>,
Markus Stockhausen <markus.stockhausen@gmx.de>
Subject: Re: [PATCH 3/3] dt-bindings: i2c: realtek,rtl9301-i2c: extend for RTL9310 support
Date: Tue, 1 Jul 2025 15:17:05 +0200 [thread overview]
Message-ID: <b3e58bf1-d51b-481c-892c-4115bd106ed9@kernel.org> (raw)
In-Reply-To: <ad8d7f0b-1c25-4a1b-89db-6631d918f9a1@gmail.com>
On 01/07/2025 14:34, Jonas Jelonek wrote:
> Hi Krzysztof,
>
>
> On 01.07.2025 13:33, Krzysztof Kozlowski wrote:
>> On 01/07/2025 11:17, Jonas Jelonek wrote:
>>> This extends the dt-bindings for the I2C driver for RTL9300 to account
>> Please do not use "This commit/patch/change", but imperative mood. See
>> longer explanation here:
>> https://elixir.bootlin.com/linux/v5.17.1/source/Documentation/process/submitting-patches.rst#L95
> I'll fix this in v2.
>>> for the added support for RTL9310 series.
>>>
>>> A new property is added to explicitly set the SCL num/hardware instance
>>> of the controller that is used. In contrast to RTL9300 the driver needs
>>> to know that explicitly for RTL9310 because the SCL selection is now in
>>> a global register instead of a master-specific register.
>>>
>>> The regex for child-node address is adjusted to account for the fact
>>> that RTL9310 supports 12 instead of 8 SDA lines.
>>>
>>> A single generic compatible "realtek,rtl9310-i2c" is added. To best
>>> knowledge, all existing SoCs of RTL9310 series (RTL9311, RTL9312,
>>> RTL9313) have equal I2C capabilities thus don't need special treatment.
>>
>> You always need specific front compatible (and fallback if applicable).
>>
> Since I only have RTL9313 variant in my device, I'd be able to add
> 'realtek,rtl9313-i2c' as a verified compatible. For others, I do not
> have a list
> of which variants actually exist, if there are more variants than just
> RTL9311,
> RTL9312 and RTL9313. Should I add compatibles for those anyway or just for
> that variant I have?
You have some very odd wrapping of emails.
Anyway, you keep mentioning in multiple places rtl9311-9313, so that's
confusing. If you mention them, I would expect compatibles. They cannot
use rtl9310 compatible alone.
I don't mind skipping them, but then just don't mention any sort of
treatment for other devices. You add this and only this hardware, if you
do not want to follow the make-binding-complete principle (see writing
bindings).
>
> 'realtek,rtl9301-i2c' seems to be such a fallback for RTL9300, should
> the one
> for RTL9310 be 'realtek,rtl9311-i2c' or is 'realtek,rtl9310-i2c' fine?
> Just asking because this isn't obvious to me right now.
>>
>>> However, in the unlikely case of future differences with specific
>>> SoCs within this series, more can be added as needed.
>>>
>>> Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
>>> ---
>>> .../bindings/i2c/realtek,rtl9301-i2c.yaml | 33 ++++++++++++++++---
>>> 1 file changed, 29 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/Documentation/devicetree/bindings/i2c/realtek,rtl9301-i2c.yaml b/Documentation/devicetree/bindings/i2c/realtek,rtl9301-i2c.yaml
>>> index eddfd329c67b..3b32da3de2af 100644
>>> --- a/Documentation/devicetree/bindings/i2c/realtek,rtl9301-i2c.yaml
>>> +++ b/Documentation/devicetree/bindings/i2c/realtek,rtl9301-i2c.yaml
>>> @@ -10,9 +10,11 @@ maintainers:
>>> - Chris Packham <chris.packham@alliedtelesis.co.nz>
>>>
>>> description:
>>> - The RTL9300 SoC has two I2C controllers. Each of these has an SCL line (which
>>> - if not-used for SCL can be a GPIO). There are 8 common SDA lines that can be
>>> - assigned to either I2C controller.
>>> + The RTL9300 SoCs have two I2C controllers. Each of these has an SCL line
>>> + (which if not-used for SCL can be a GPIO). There are 8 common SDA lines
>>> + that can be assigned to either I2C controller.
>>> + The RTL9310 SoCs have equal capabilities but support 12 common SDA lines
>>> + which can be assigned to either I2C controller.
>>>
>>> properties:
>>> compatible:
>>> @@ -24,6 +26,7 @@ properties:
>>> - realtek,rtl9303-i2c
>>> - const: realtek,rtl9301-i2c
>>> - const: realtek,rtl9301-i2c
>>> + - const: realtek,rtl9310-i2c
>>>
>>> reg:
>>> description: Register offset and size this I2C controller.
>>> @@ -34,8 +37,18 @@ properties:
>>> "#size-cells":
>>> const: 0
>>>
>>> + scl-num:
>>
>> No, you do not get own instance IDs.
> Is that meant for the wording/naming of the property and/or its
> description or for the general idea of this property?
You do not get such property. We don't accept it, it's generic rule.
Nowhere in the kernel... unless this is a standard, generic property
(there is no vendor prefix), but I could not find it. If it is standard
property, where is it defined in dtschema or common bindings?
I don't get the need for this property and description does not help, so
just drop it.
Best regards,
Krzysztof
next prev parent reply other threads:[~2025-07-01 13:17 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-01 9:17 [PATCH 0/3] i2c: rework and extend RTL9300 I2C driver Jonas Jelonek
2025-07-01 9:17 ` [PATCH 1/3] i2c: rework RTL9300 I2C controller driver Jonas Jelonek
2025-07-02 0:36 ` Chris Packham
2025-07-01 9:17 ` [PATCH 2/3] i2c: add RTL9310 support to " Jonas Jelonek
2025-07-01 20:14 ` AW: " markus.stockhausen
2025-07-01 9:17 ` [PATCH 3/3] dt-bindings: i2c: realtek,rtl9301-i2c: extend for RTL9310 support Jonas Jelonek
2025-07-01 11:33 ` Krzysztof Kozlowski
2025-07-01 12:34 ` Jonas Jelonek
2025-07-01 13:17 ` Krzysztof Kozlowski [this message]
2025-07-01 14:31 ` Jonas Jelonek
2025-07-02 6:11 ` Krzysztof Kozlowski
2025-07-02 7:34 ` Jonas Jelonek
2025-07-02 7:49 ` Krzysztof Kozlowski
2025-07-02 9:24 ` Jonas Jelonek
2025-07-01 11:35 ` Krzysztof Kozlowski
2025-07-01 12:34 ` Jonas Jelonek
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=b3e58bf1-d51b-481c-892c-4115bd106ed9@kernel.org \
--to=krzk@kernel.org \
--cc=chris.packham@alliedtelesis.co.nz \
--cc=jelonek.jonas@gmail.com \
--cc=linux-i2c@vger.kernel.org \
--cc=markus.stockhausen@gmx.de \
/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).