Re: [PATCH v2 08/10] dt-bindings: sound: Add support for QMC audio
From: Herve Codina <herve.codina@bootlin.com>
Date: 2023-01-10 08:08:44
Also in:
alsa-devel, linux-arm-kernel, linux-devicetree, lkml
Hi Krzysztof, On Sun, 8 Jan 2023 16:16:24 +0100 Krzysztof Kozlowski [off-list ref] wrote:
On 06/01/2023 17:37, Herve Codina wrote:quoted
The QMC (QUICC mutichannel controller) is a controller present in some PowerQUICC SoC such as MPC885. The QMC audio is an ASoC component that uses the QMC controller to transfer the audio data. Signed-off-by: Herve Codina <herve.codina@bootlin.com> --- .../bindings/sound/fsl,qmc-audio.yaml | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/fsl,qmc-audio.yamldiff --git a/Documentation/devicetree/bindings/sound/fsl,qmc-audio.yaml b/Documentation/devicetree/bindings/sound/fsl,qmc-audio.yaml new file mode 100644 index 000000000000..b3774be36c19 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/fsl,qmc-audio.yaml@@ -0,0 +1,110 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/sound/fsl,qmc-audio.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: QMC audio + +maintainers: + - Herve Codina <herve.codina@bootlin.com> + +description: | + The QMC audio is an ASoC component which uses QMC (QUICC Multichannel + Controller) channels to transfer the audio data. + It provides as many DAI as the number of QMC channel used. + +properties: + compatible: + items:Drop items.
Will be dropped.
quoted
+ - const: fsl,qmc-audio + + '#address-cells': + const: 1 + '#size-cells': + const: 0 + '#sound-dai-cells': + const: 1 + +patternProperties: + "^dai@([0-9]|[1-5][0-9]|6[0-3])$": + description: + A DAI managed by this controller + type: object + + properties: + reg: + minimum: 0 + maximum: 63 + description: + The DAI number + + qmc-chan:Missing vendor prefix.
Will be changed to 'fsl,qmc-chan'
quoted
+ $ref: /schemas/types.yaml#/definitions/phandle-arrayWhy this is not a phandle?
I have try '$ref: /schemas/types.yaml#/definitions/phandle' I have an error from make dt_binding_check: dai@16:fsl,qmc-chan:0: [4294967295, 16] is too long I need a phandle with an argument ie <&qmc 16>. Is there an alternative to phandle-array to handle this case ?
quoted
+ description: phandle to the QMC channel> + maxItems: 1 + + required: + - reg + - qmc-chan + +required: + - compatible + - '#address-cells' + - '#size-cells' + - '#sound-dai-cells' + +additionalProperties: false + +examples: + - | + qmc_audio: qmc_audio {Same problem as in previous patch.
Changed to 'audio-controller'.
quoted
+ compatible = "fsl,qmc-audio"; + #address-cells = <1>; + #size-cells = <0>; + #sound-dai-cells = <1>; + dai@16 { + reg = <16>; + qmc-chan = <&scc_qmc 16>; + }; + dai@17 { + reg = <17>; + qmc-chan = <&scc_qmc 17>; + }; + };Best regards, Krzysztof
Thanks for the review. Best regards, Hervé -- Hervé Codina, Bootlin Embedded Linux and Kernel engineering https://bootlin.com