Message ID | 20221111113547.100442-11-krzysztof.kozlowski@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | ASoC: dt-bindings: Rework Qualcomm APR/GPR Sound nodes for SM8450 | expand |
On 11/11/2022 11:35, Krzysztof Kozlowski wrote: > On SM8450 and SC8280XP, the Q6APM is a bit different: This is not specific to SM8450 or SC8280XP its part of AudioReach apm which deals with both backends and pcm. In old Elite architecture we had a dedicated service AFE to deal with Backend dais, now APM does all. Thanks, Srini > 1. It is used as a platform DAI link, so it needs #sound-dai-cells. > 2. It has two DAI children, so add new "bedais" node. > > Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > --- > .../devicetree/bindings/sound/qcom,q6apm.yaml | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml b/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml > index 7acb832aa557..cd434e8268ce 100644 > --- a/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml > +++ b/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml > @@ -18,14 +18,24 @@ properties: > enum: > - qcom,q6apm > > + bedais: > + type: object > + $ref: /schemas/sound/qcom,q6apm-lpass-dais.yaml# > + unevaluatedProperties: false > + description: Qualcomm DSP audio ports > + > dais: > type: object > $ref: /schemas/sound/qcom,q6apm-dai.yaml# > unevaluatedProperties: false > description: Qualcomm DSP audio ports > > + '#sound-dai-cells': > + const: 0 > + > required: > - compatible > + - bedais > - dais > > unevaluatedProperties: false > @@ -41,11 +51,17 @@ examples: > service@1 { > reg = <GPR_APM_MODULE_IID>; > compatible = "qcom,q6apm"; > + #sound-dai-cells = <0>; > qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; > > dais { > compatible = "qcom,q6apm-dais"; > iommus = <&apps_smmu 0x1801 0x0>; > }; > + > + bedais { > + compatible = "qcom,q6apm-lpass-dais"; > + #sound-dai-cells = <1>; > + }; > }; > };
On 14/11/2022 12:40, Srinivas Kandagatla wrote: > > > On 11/11/2022 11:35, Krzysztof Kozlowski wrote: >> On SM8450 and SC8280XP, the Q6APM is a bit different: > > This is not specific to SM8450 or SC8280XP its part of AudioReach apm > which deals with both backends and pcm. > > In old Elite architecture we had a dedicated service AFE to deal with > Backend dais, now APM does all. Sure, I'll add it to commit msg. Best regards, Krzysztof
diff --git a/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml b/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml index 7acb832aa557..cd434e8268ce 100644 --- a/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml +++ b/Documentation/devicetree/bindings/sound/qcom,q6apm.yaml @@ -18,14 +18,24 @@ properties: enum: - qcom,q6apm + bedais: + type: object + $ref: /schemas/sound/qcom,q6apm-lpass-dais.yaml# + unevaluatedProperties: false + description: Qualcomm DSP audio ports + dais: type: object $ref: /schemas/sound/qcom,q6apm-dai.yaml# unevaluatedProperties: false description: Qualcomm DSP audio ports + '#sound-dai-cells': + const: 0 + required: - compatible + - bedais - dais unevaluatedProperties: false @@ -41,11 +51,17 @@ examples: service@1 { reg = <GPR_APM_MODULE_IID>; compatible = "qcom,q6apm"; + #sound-dai-cells = <0>; qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; dais { compatible = "qcom,q6apm-dais"; iommus = <&apps_smmu 0x1801 0x0>; }; + + bedais { + compatible = "qcom,q6apm-lpass-dais"; + #sound-dai-cells = <1>; + }; }; };
On SM8450 and SC8280XP, the Q6APM is a bit different: 1. It is used as a platform DAI link, so it needs #sound-dai-cells. 2. It has two DAI children, so add new "bedais" node. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> --- .../devicetree/bindings/sound/qcom,q6apm.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)