OSDN Git Service

ASoC: dt-bindings: qcom,apr: Split services to shared schema
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tue, 15 Nov 2022 12:02:26 +0000 (13:02 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 28 Nov 2022 13:02:26 +0000 (13:02 +0000)
commit41288c30583646e2b4158c75ccdbddc62597e1fa
treeeb6e2a7c5be2b971f6a77e86d73c72aff8033f19
parent0dd3618e06f86bbdacad3a40b25bf79b8917000c
ASoC: dt-bindings: qcom,apr: Split services to shared schema

The APR/GPR nodes are organized like:

  apr-or-gpr-device-node <- qcom,apr.yaml
    apr-gpr-service@[0-9] <- qcom,apr.yaml
      service-specific-components <- /schemas/sound/qcom,q6*.yaml

The schema for services (apr-gpr-service@[0-9]) already grows
considerably and is still quite not specific.  It allows several
incorrect combinations, like adding a clock-controller to a APM device.
Restricting it would complicate the schema even more.  Bringing new
support for sound on Qualcomm SM8450 and SC8280XP SoC would grow it as
well.

Simplify the qcom,apr.yaml by splitting the services to a shared file
which will be:
1. Referenced by qcom,apr.yaml with additionalProperties:true,
2. Referenced by specific bindings for services with
   additionalProperties:false (not yet in this commit).

While moving the code, add also required 'reg' and
'qcom,protection-domain' to further constrain the bindings.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20221115120235.167812-3-krzysztof.kozlowski@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml [new file with mode: 0644]
Documentation/devicetree/bindings/soc/qcom/qcom,apr.yaml
MAINTAINERS