[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <37a636dd-fbd8-d475-8814-e0cc6d5cc812@linaro.org>
Date: Sat, 5 Aug 2023 23:02:02 +0200
From: Krzysztof Kozlowski <krzysztof.kozlowski@...aro.org>
To: Xingyu Wu <xingyu.wu@...rfivetech.com>,
Liam Girdwood <lgirdwood@...il.com>,
Mark Brown <broonie@...nel.org>,
Jaroslav Kysela <perex@...ex.cz>,
Takashi Iwai <tiwai@...e.com>,
Maxim Kochetkov <fido_max@...ox.ru>,
Rob Herring <robh+dt@...nel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@...aro.org>,
Conor Dooley <conor.dooley@...rochip.com>,
Emil Renner Berthing <emil.renner.berthing@...onical.com>
Cc: Jose Abreu <joabreu@...opsys.com>,
Paul Walmsley <paul.walmsley@...ive.com>,
Palmer Dabbelt <palmer@...belt.com>,
Albert Ou <aou@...s.berkeley.edu>,
Walker Chen <walker.chen@...rfivetech.com>,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
alsa-devel@...a-project.org, linux-riscv@...ts.infradead.org
Subject: Re: [PATCH v1 2/5] ASoC: dt-bindings: snps,designware-i2s: Add
StarFive JH7110 SoC support
On 02/08/2023 10:42, Xingyu Wu wrote:
> Add the StarFive JH7110 (TX0/TX1/RX channel) SoC support in the bindings
> of Designware I2S controller. The I2S controller needs two reset items''
Thank you for your patch. There is something to discuss/improve.
>
> resets:
> items:
> - description: Optional controller resets
> + - description: controller reset of Sampling rate
> + minItems: 1
>
> dmas:
> items:
> @@ -51,6 +75,17 @@ properties:
> - const: rx
> minItems: 1
>
> + starfive,syscon:
> + $ref: /schemas/types.yaml#/definitions/phandle-array
> + items:
> + - items:
> + - description: phandle to System Register Controller sys_syscon node.
> + - description: I2S-rx enabled control offset of SYS_SYSCONSAIF__SYSCFG register.
> + - description: I2S-rx enabled control mask
> + description:
> + The phandle to System Register Controller syscon node and the I2S-rx(ADC)
> + enabled control offset and mask of SYS_SYSCONSAIF__SYSCFG register.
> +
> allOf:
> - $ref: dai-common.yaml#
> - if:
> @@ -66,6 +101,66 @@ allOf:
> properties:
> "#sound-dai-cells":
> const: 0
You need to constrain clocks and resets also for all other existing
variants.
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: snps,designware-i2s
> + then:
> + properties:
> + clocks:
> + maxItems: 1
> + clock-names:
> + maxItems: 1
> + resets:
> + maxItems: 1
> + else:
> + properties:
> + resets:
> + minItems: 2
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: starfive,jh7110-i2stx0
> + then:
> + properties:
> + clocks:
> + minItems: 5
Also maxItems
> + clock-names:
> + minItems: 5
Also maxItems
What about resets? 1 or 2 items?
> + required:
> + - resets
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: starfive,jh7110-i2stx1
> + then:
> + properties:
> + clocks:
> + minItems: 9
> + clock-names:
> + minItems: 9
resets?
> + required:
> + - resets
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: starfive,jh7110-i2srx
> + then:
> + properties:
> + clocks:
> + minItems: 9
> + clock-names:
> + minItems: 9
resets?
> + required:
> + - resets
> + - starfive,syscon
> + else:
> + properties:
> + starfive,syscon: false
>
> required:
> - compatible
Best regards,
Krzysztof
Powered by blists - more mailing lists