[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <esl3zcntkewslcredif54venyopwgj2niruoeqcvbhqmbyt5qc@odixl23o7omk>
Date: Thu, 29 Aug 2024 09:41:06 +0200
From: Krzysztof Kozlowski <krzk@...nel.org>
To: Nikunj Kela <quic_nkela@...cinc.com>
Cc: andersson@...nel.org, konradybcio@...nel.org, robh@...nel.org,
krzk+dt@...nel.org, conor+dt@...nel.org, rafael@...nel.org, viresh.kumar@...aro.org,
herbert@...dor.apana.org.au, davem@...emloft.net, sudeep.holla@....com, andi.shyti@...nel.org,
tglx@...utronix.de, will@...nel.org, joro@...tes.org, jassisinghbrar@...il.com,
lee@...nel.org, linus.walleij@...aro.org, amitk@...nel.org,
thara.gopinath@...il.com, broonie@...nel.org, wim@...ux-watchdog.org, linux@...ck-us.net,
robin.murphy@....com, cristian.marussi@....com, rui.zhang@...el.com,
lukasz.luba@....com, vkoul@...nel.org, quic_gurus@...cinc.com, agross@...nel.org,
bartosz.golaszewski@...aro.org, quic_rjendra@...cinc.com, robimarko@...il.com,
linux-arm-msm@...r.kernel.org, devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-pm@...r.kernel.org, linux-crypto@...r.kernel.org, arm-scmi@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org, linux-i2c@...r.kernel.org, iommu@...ts.linux.dev,
linux-gpio@...r.kernel.org, linux-serial@...r.kernel.org, linux-spi@...r.kernel.org,
linux-watchdog@...r.kernel.org, kernel@...cinc.com, quic_psodagud@...cinc.com,
quic_tsoni@...cinc.com, quic_shazhuss@...cinc.com,
Praveen Talari <quic_ptalari@...cinc.com>
Subject: Re: [PATCH 17/22] dt-bindings: serial: document support for SA8255p
On Wed, Aug 28, 2024 at 01:37:16PM -0700, Nikunj Kela wrote:
> Add compatibles representing UART support on SA8255p.
>
> Clocks and interconnects are being configured in the firmware VM
> on SA8255p platform, therefore making them optional.
>
> CC: Praveen Talari <quic_ptalari@...cinc.com>
> Signed-off-by: Nikunj Kela <quic_nkela@...cinc.com>
> ---
> .../serial/qcom,serial-geni-qcom.yaml | 58 ++++++++++++++++---
> 1 file changed, 51 insertions(+), 7 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/serial/qcom,serial-geni-qcom.yaml b/Documentation/devicetree/bindings/serial/qcom,serial-geni-qcom.yaml
> index dd33794b3534..dcd43e1353ec 100644
> --- a/Documentation/devicetree/bindings/serial/qcom,serial-geni-qcom.yaml
> +++ b/Documentation/devicetree/bindings/serial/qcom,serial-geni-qcom.yaml
> @@ -13,11 +13,42 @@ maintainers:
> allOf:
> - $ref: /schemas/serial/serial.yaml#
Please move entire allOf: to the place after "required:" block.
>
> + - if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - qcom,sa8255p-geni-uart
> + - qcom,sa8255p-geni-debug-uart
> + then:
> + required:
> + - power-domains
> + - power-domain-names
> + properties:
> + power-domains:
> + minItems: 2
> + maxItems: 2
> + else:
> + required:
> + - clocks
> + - clock-names
> + properties:
> + power-domains:
> + maxItems: 1
> + interconnects:
> + maxItems: 2
> + interconnect-names:
> + items:
> + - const: qup-core
> + - const: qup-config
> +
> properties:
> compatible:
> enum:
> - qcom,geni-uart
> - qcom,geni-debug-uart
> + - qcom,sa8255p-geni-uart
> + - qcom,sa8255p-geni-debug-uart
Not compatible with the old ones? Well, it is impossible. Generic
compatible like "qcom,geni-uart" means ALL DEVICES forever will be
compatible, because otherwise it just does not make any sense. Of
course "all devices forever will be compatible" is impossible as well,
thus DT maintainers are suggesting SoC-specific compatibles all the
time, but if developers decide that they know the future, you should
keep it, right?
>
> clocks:
> maxItems: 1
> @@ -26,12 +57,10 @@ properties:
> const: se
>
> interconnects:
> - maxItems: 2
> + description: phandles of interconnect bw provider
Constraints must stay in top-level.
Best regards,
Krzysztof
Powered by blists - more mailing lists