On 06/01/2023 17:37, Herve Codina wrote:
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.yaml
diff --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.
- 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.
$ref: /schemas/types.yaml#/definitions/phandle-array
Why this is not a phandle?
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.
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