From: Matthias Brugger <matthias.bgg@gmail.com>
To: Sean Wang <sean.wang@mediatek.com>
Cc: herbert@gondor.apana.org.au, mpm@selenic.com, robh+dt@kernel.org,
mark.rutland@arm.com, clabbe.montjoie@gmail.com,
prasannatsmkumar@gmail.com, romain.perier@free-electrons.com,
shannon.nelson@oracle.com, devicetree@vger.kernel.org,
keyhaede@gmail.com, linux-kernel@vger.kernel.org,
linux-mediatek@lists.infradead.org, linux-crypto@vger.kernel.org,
weiyongjun1@huawei.com, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 1/4] dt-bindings: rng: add generic bindings for MediaTek SoCs
Date: Wed, 7 Jun 2017 15:25:59 +0200 [thread overview]
Message-ID: <a8b797e9-db6f-7f92-2cee-72d456815310@gmail.com> (raw)
In-Reply-To: <1496841619.30833.5.camel@mtkswgap22>
On 07/06/17 15:20, Sean Wang wrote:
> On Tue, 2017-06-06 at 13:07 +0200, Matthias Brugger wrote:
>>
>> On 31/05/17 20:44, sean.wang@mediatek.com wrote:
>>> From: Sean Wang <sean.wang@mediatek.com>
>>>
>>> Add the generic binding for allowing the support of RNG on MediaTek SoCs
>>> such as MT7622.
>>>
>>> Signed-off-by: Sean Wang <sean.wang@mediatek.com>
>>> ---
>>> Documentation/devicetree/bindings/rng/mtk-rng.txt | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/Documentation/devicetree/bindings/rng/mtk-rng.txt b/Documentation/devicetree/bindings/rng/mtk-rng.txt
>>> index a6d62a2..0772913 100644
>>> --- a/Documentation/devicetree/bindings/rng/mtk-rng.txt
>>> +++ b/Documentation/devicetree/bindings/rng/mtk-rng.txt
>>> @@ -2,7 +2,8 @@ Device-Tree bindings for Mediatek random number generator
>>> found in Mediatek SoC family
>>>
>>> Required properties:
>>> -- compatible : Should be "mediatek,mt7623-rng"
>>> +- compatible : Should be "mediatek,generic-rng" or
>>> + "mediatek,mt7623-rng".
>>
>> What does generic-rng mean. Is it for all mt7xxx, or also for mt6xxx and
>> mt8xxx based SoCs? I think we should stick with SoC specific bindings,
>> as we don't know if Mediatek won't publish a new IP block next year
>> which is differnet.
>>
>
> Yes, what I mean is generic-rng can be applied to all
> platform MediaTek provides.
>
>
>> Just in case we should add a binding for the actual SoC + a fallback.
>> For example.
>> - compatible " Should be
>> "mediatek,mt7622-rng", "mediatek,mt7623-rng" for SoC mt7622
>> "mediatek,mt7623-rng" for SoC mt7623
>>
>> This will also eliminate the need of adding mt6722-rng to the driver, as
>> it will use mt7623-rng as fallback. If in the future we realize that
>> mt7622-rng has a extra feature/bug, we can still work around it, without
>> breaking the bindings.
>>
>
> I knew the fallback rules you said here because I saw them being used in
> many drivers such as sysirq and uart driver, such kind of basic drivers.
>
> These drivers are basic enough, various following chipsets almost fall
> back into the oldest one. So the clues let me think the hardware
> interface shouldn't have too much differences among them.
>
> If there is string used like generic-uart or generic-sysirq, it can
> stop we blindly add new string into the binding document when a new
> platform is introduced.
>
> And they easily allows users unfamiliar MediaTek platform (they didn't
> know what the oldest MediaTek chipset is) pick up the right compatible
> string to start bring up the new platform.
>
> The specific one can be added after new feature required is added or
> critical hardware bug is found. Otherwise the generic one can fit
> all generic needs for those.
>
> Those are only opinions, if you don't like it, I still can accept the
> original way as you suggest :)
>
I can see your reasoning, but the device tree maintainers prefer to have
the bindings updated for a new SoC. As I mentioned before, just imagine
next year Mediatek changes the IP block and from now on, it uses the new
device in all SoCs. In 5 years we would have a binding which states
'generic' although it is not compatible with any SoC of the last So
So please keep with the bindings as done up to now.
Best regards,
Matthias
>
>> Makes sense?
>>
>> Regards,
>> Matthias
>>
>>> - clocks : list of clock specifiers, corresponding to
>>> entries in clock-names property;
>>> - clock-names : Should contain "rng" entries;
>>>
>
>
WARNING: multiple messages have this Message-ID (diff)
From: matthias.bgg@gmail.com (Matthias Brugger)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/4] dt-bindings: rng: add generic bindings for MediaTek SoCs
Date: Wed, 7 Jun 2017 15:25:59 +0200 [thread overview]
Message-ID: <a8b797e9-db6f-7f92-2cee-72d456815310@gmail.com> (raw)
In-Reply-To: <1496841619.30833.5.camel@mtkswgap22>
On 07/06/17 15:20, Sean Wang wrote:
> On Tue, 2017-06-06 at 13:07 +0200, Matthias Brugger wrote:
>>
>> On 31/05/17 20:44, sean.wang at mediatek.com wrote:
>>> From: Sean Wang <sean.wang@mediatek.com>
>>>
>>> Add the generic binding for allowing the support of RNG on MediaTek SoCs
>>> such as MT7622.
>>>
>>> Signed-off-by: Sean Wang <sean.wang@mediatek.com>
>>> ---
>>> Documentation/devicetree/bindings/rng/mtk-rng.txt | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/Documentation/devicetree/bindings/rng/mtk-rng.txt b/Documentation/devicetree/bindings/rng/mtk-rng.txt
>>> index a6d62a2..0772913 100644
>>> --- a/Documentation/devicetree/bindings/rng/mtk-rng.txt
>>> +++ b/Documentation/devicetree/bindings/rng/mtk-rng.txt
>>> @@ -2,7 +2,8 @@ Device-Tree bindings for Mediatek random number generator
>>> found in Mediatek SoC family
>>>
>>> Required properties:
>>> -- compatible : Should be "mediatek,mt7623-rng"
>>> +- compatible : Should be "mediatek,generic-rng" or
>>> + "mediatek,mt7623-rng".
>>
>> What does generic-rng mean. Is it for all mt7xxx, or also for mt6xxx and
>> mt8xxx based SoCs? I think we should stick with SoC specific bindings,
>> as we don't know if Mediatek won't publish a new IP block next year
>> which is differnet.
>>
>
> Yes, what I mean is generic-rng can be applied to all
> platform MediaTek provides.
>
>
>> Just in case we should add a binding for the actual SoC + a fallback.
>> For example.
>> - compatible " Should be
>> "mediatek,mt7622-rng", "mediatek,mt7623-rng" for SoC mt7622
>> "mediatek,mt7623-rng" for SoC mt7623
>>
>> This will also eliminate the need of adding mt6722-rng to the driver, as
>> it will use mt7623-rng as fallback. If in the future we realize that
>> mt7622-rng has a extra feature/bug, we can still work around it, without
>> breaking the bindings.
>>
>
> I knew the fallback rules you said here because I saw them being used in
> many drivers such as sysirq and uart driver, such kind of basic drivers.
>
> These drivers are basic enough, various following chipsets almost fall
> back into the oldest one. So the clues let me think the hardware
> interface shouldn't have too much differences among them.
>
> If there is string used like generic-uart or generic-sysirq, it can
> stop we blindly add new string into the binding document when a new
> platform is introduced.
>
> And they easily allows users unfamiliar MediaTek platform (they didn't
> know what the oldest MediaTek chipset is) pick up the right compatible
> string to start bring up the new platform.
>
> The specific one can be added after new feature required is added or
> critical hardware bug is found. Otherwise the generic one can fit
> all generic needs for those.
>
> Those are only opinions, if you don't like it, I still can accept the
> original way as you suggest :)
>
I can see your reasoning, but the device tree maintainers prefer to have
the bindings updated for a new SoC. As I mentioned before, just imagine
next year Mediatek changes the IP block and from now on, it uses the new
device in all SoCs. In 5 years we would have a binding which states
'generic' although it is not compatible with any SoC of the last So
So please keep with the bindings as done up to now.
Best regards,
Matthias
>
>> Makes sense?
>>
>> Regards,
>> Matthias
>>
>>> - clocks : list of clock specifiers, corresponding to
>>> entries in clock-names property;
>>> - clock-names : Should contain "rng" entries;
>>>
>
>
next prev parent reply other threads:[~2017-06-07 13:26 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <cover.1496255334.git.sean.wang@mediatek.com>
[not found] ` <cover.1496255334.git.sean.wang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2017-05-31 18:44 ` [PATCH 1/4] dt-bindings: rng: add generic bindings for MediaTek SoCs sean.wang-NuS5LvNUpcJWk0Htik3J/w
2017-05-31 18:44 ` sean.wang
2017-05-31 18:44 ` sean.wang at mediatek.com
2017-05-31 18:44 ` sean.wang-NuS5LvNUpcJWk0Htik3J/w
2017-06-06 11:07 ` Matthias Brugger
2017-06-06 11:07 ` Matthias Brugger
[not found] ` <9eb87222-ca89-0abb-4532-3887008f6e7a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-06-07 13:20 ` Sean Wang
2017-06-07 13:20 ` Sean Wang
2017-06-07 13:20 ` Sean Wang
2017-06-07 13:20 ` Sean Wang
2017-06-07 13:25 ` Matthias Brugger [this message]
2017-06-07 13:25 ` Matthias Brugger
[not found] ` <a8b797e9-db6f-7f92-2cee-72d456815310-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-06-07 14:48 ` Sean Wang
2017-06-07 14:48 ` Sean Wang
2017-06-07 14:48 ` Sean Wang
2017-05-31 18:44 ` [PATCH 2/4] hwrng: mtk - add support for MT7622 SoC sean.wang
2017-05-31 18:44 ` sean.wang
2017-05-31 18:44 ` sean.wang at mediatek.com
2017-05-31 18:44 ` sean.wang
2017-05-31 18:44 ` [PATCH 3/4] hwrng: mtk - add runtime PM support sean.wang
2017-05-31 18:44 ` sean.wang at mediatek.com
2017-05-31 18:44 ` sean.wang
2017-05-31 18:44 ` [PATCH 4/4] MAINTAINERS: add entry for MediaTek Random Number Generator sean.wang
2017-05-31 18:44 ` sean.wang at mediatek.com
2017-05-31 18:44 ` sean.wang
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=a8b797e9-db6f-7f92-2cee-72d456815310@gmail.com \
--to=matthias.bgg@gmail.com \
--cc=clabbe.montjoie@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=herbert@gondor.apana.org.au \
--cc=keyhaede@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-crypto@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=mark.rutland@arm.com \
--cc=mpm@selenic.com \
--cc=prasannatsmkumar@gmail.com \
--cc=robh+dt@kernel.org \
--cc=romain.perier@free-electrons.com \
--cc=sean.wang@mediatek.com \
--cc=shannon.nelson@oracle.com \
--cc=weiyongjun1@huawei.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.