Re: [PATCH v4 1/6] dt-bindings: crypto: qcom,inline-crypto-engine: Fix legacy/new SoC strictness split

From: Bartosz Golaszewski

Date: Wed Jul 15 2026 - 08:25:00 EST


On Tue, 14 Jul 2026 12:05:12 +0200, Kuldeep Singh
<kuldeep.singh@xxxxxxxxxxxxxxxx> said:
> Couple of already merged SoCs(like sc7280, sm8750, kaanapali etc.)
> describe ICE as single clock historically which are recently updated
> with mandatory 2 clocks.
>
> Keep only the known legacy compatibles flexible, and make strict
> validation default(of power-domains and 2 clocks) for all other Soc
> compatibles.
>
> This ensures old DTs are valid while ensuring any new SoC (like hawi,
> milos, eliza, nord, maili or any upcoming ones) must follow latest
> requirements by default.
>
> Signed-off-by: Kuldeep Singh <kuldeep.singh@xxxxxxxxxxxxxxxx>
> ---
> .../bindings/crypto/qcom,inline-crypto-engine.yaml | 26 ++++++++++++++--------
> 1 file changed, 17 insertions(+), 9 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml
> index 7be14e99be28..cce21aae6499 100644
> --- a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml
> +++ b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml
> @@ -57,17 +57,25 @@ required:
>
> additionalProperties: false
>
> +# Do not extend the list.
> +# Legacy SoCs are allowed for single clock.
> +# New SoCs must provide both clocks and power domains.
> allOf:
> - if:
> - properties:
> - compatible:
> - contains:
> - enum:
> - - qcom,eliza-inline-crypto-engine
> - - qcom,hawi-inline-crypto-engine
> - - qcom,maili-inline-crypto-engine
> - - qcom,milos-inline-crypto-engine
> - - qcom,nord-inline-crypto-engine

Huh, so it did get in first after all, I wasn't aware.

> + not:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - qcom,kaanapali-inline-crypto-engine
> + - qcom,qcs8300-inline-crypto-engine
> + - qcom,sa8775p-inline-crypto-engine
> + - qcom,sc7180-inline-crypto-engine
> + - qcom,sc7280-inline-crypto-engine
> + - qcom,sm8450-inline-crypto-engine
> + - qcom,sm8550-inline-crypto-engine
> + - qcom,sm8650-inline-crypto-engine
> + - qcom,sm8750-inline-crypto-engine
>
> then:
> required:
>
> --
> 2.34.1
>
>

Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@xxxxxxxxxxxxxxxx>