devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: Jerome Brunet <jbrunet@baylibre.com>,
	Mark Brown <broonie@kernel.org>,
	alsa-devel@alsa-project.org, devicetree@vger.kernel.org
Cc: linux-amlogic@lists.infradead.org,
	Kevin Hilman <khilman@baylibre.com>,
	Neil Armstrong <neil.armstrong@linaro.org>,
	Rob Herring <robh+dt@kernel.org>,
	Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH 6/9] ASoC: dt-bindings: meson: convert axg fifo to schema
Date: Fri, 3 Feb 2023 18:58:12 +0100	[thread overview]
Message-ID: <d72f2c93-934c-67fe-0afd-96bc52b12a9f@linaro.org> (raw)
In-Reply-To: <1jmt5un9u4.fsf@starbuckisacylon.baylibre.com>

On 03/02/2023 14:27, Jerome Brunet wrote:
> 

>>> +  resets:
>>> +    items:
>>> +      - description: Memory ARB line
>>> +      - description: Dedicated device reset line
>>
>> This won't work without minItems and you should see errors on your DTS
>> or in dt_binding_check
>>
> 
> The example provided here worked but there is indeed a warning with the
> axg-frddr variant.
> 
> I'm adding a 2nd example so it does not happen again.

If the difference is only in one property, no need. If the difference is
in more properties - then could be. We do not keep examples for every
trivial change, because the assumption is that submitter tests DTS as well.

> 
>>> +
>>> +  reset-names: true
>>
>> minItems
>> maxItems
> 
> Adding this causes troubles with the reset-names definitions in the 'if'
> clause. If I put min: 1, max: 2 and min: 2 in the 'then' clause I get:
> 
>> Documentation/devicetree/bindings/sound/amlogic,axg-fifo.yaml: allOf:1:then:properties:reset-names: 'oneOf' conditional failed, one must be fixed:
>>        [{'const': 'arb'}, {'const': 'rst'}] is too long
>>        [{'const': 'arb'}, {'const': 'rst'}] is too short
>>        False schema does not allow 2
>>        1 was expected
>>        hint: "minItems" is only needed if less than the "items" list length
>>        from schema $id: http://devicetree.org/meta-schemas/items.yaml#

Probably because rest of binding does not match. One way is like this:

https://elixir.bootlin.com/linux/v5.19-rc6/source/Documentation/devicetree/bindings/clock/samsung,exynos7-clock.yaml#L57

> 
> The older devices just have the 'arb' reset.
> Newer devices have a 2nd reset line (called rst here)
> 
> If I just restrict the min and max, it would be valid for the older
> devices to have 'rst' only - but it is not valid.

How? Why would you define for old devices "rst" as one name if this is
not correct?

> 
> With just 'true', it works as expected (throw errors if an incorrect
> name or number of names is passed). Min and Max comes from the items list.

Because the rest is not in recommended way. Once you implement it in
recommended way, there will be no such...

> 
> Any suggestions ?

Implement rest of comments.


Best regards,
Krzysztof


  reply	other threads:[~2023-02-03 17:58 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-02 18:36 [PATCH 0/9] ASoC: dt-bindings: meson: covert axg audio to schema Jerome Brunet
2023-02-02 18:36 ` [PATCH 1/9] ASoC: dt-bindings: create component common schema Jerome Brunet
2023-02-03  7:48   ` Krzysztof Kozlowski
2023-02-02 18:36 ` [PATCH 2/9] ASoC: dt-bindings: meson: fix gx-card codec node regex Jerome Brunet
2023-02-03  7:39   ` Krzysztof Kozlowski
2023-02-02 18:36 ` [PATCH 3/9] ASoC: dt-bindings: meson: convert axg tdm interface to schema Jerome Brunet
2023-02-03  7:42   ` Krzysztof Kozlowski
2023-02-02 18:36 ` [PATCH 4/9] ASoC: dt-bindings: meson: convert axg tdm formatters " Jerome Brunet
2023-02-03  7:47   ` Krzysztof Kozlowski
2023-02-02 18:36 ` [PATCH 5/9] ASoC: dt-bindings: meson: convert axg pdm " Jerome Brunet
2023-02-03  8:01   ` Krzysztof Kozlowski
2023-02-03  9:37     ` Jerome Brunet
2023-02-03 10:17       ` Krzysztof Kozlowski
2023-02-02 18:36 ` [PATCH 6/9] ASoC: dt-bindings: meson: convert axg fifo " Jerome Brunet
2023-02-03  8:02   ` Krzysztof Kozlowski
2023-02-03 13:27     ` Jerome Brunet
2023-02-03 17:58       ` Krzysztof Kozlowski [this message]
2023-02-02 18:36 ` [PATCH 7/9] ASoC: dt-bindings: meson: convert axg spdif input " Jerome Brunet
2023-02-03  8:03   ` Krzysztof Kozlowski
2023-02-02 18:36 ` [PATCH 8/9] ASoC: dt-bindings: meson: convert axg spdif output " Jerome Brunet
2023-02-03  8:03   ` Krzysztof Kozlowski
2023-02-02 18:36 ` [PATCH 9/9] ASoC: dt-bindings: meson: convert axg sound card control " Jerome Brunet
2023-02-03  8:09   ` Krzysztof Kozlowski
2023-02-03 14:13     ` Jerome Brunet
2023-02-03 17:59       ` Krzysztof Kozlowski
2023-02-03 19:34         ` Jerome Brunet
2023-02-03 20:21           ` Krzysztof Kozlowski
2023-02-03 20:27           ` Krzysztof Kozlowski
2023-02-03 14:56 ` (subset) [PATCH 0/9] ASoC: dt-bindings: meson: covert axg audio " Mark Brown

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=d72f2c93-934c-67fe-0afd-96bc52b12a9f@linaro.org \
    --to=krzysztof.kozlowski@linaro.org \
    --cc=alsa-devel@alsa-project.org \
    --cc=broonie@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=jbrunet@baylibre.com \
    --cc=khilman@baylibre.com \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=linux-amlogic@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=neil.armstrong@linaro.org \
    --cc=robh+dt@kernel.org \
    /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).