mirror of
https://github.com/torvalds/linux.git
synced 2026-04-19 23:34:00 -04:00
Just as unevaluatedProperties or additionalProperties are required at the top level of schemas, they should (and will) also be required for child node schemas. That ensures only documented properties are present for any node. Add unevaluatedProperties or additionalProperties as appropriate. Signed-off-by: Rob Herring <robh@kernel.org> Acked-by: Herve Codina <herve.codina@bootlin.com> Link: https://lore.kernel.org/r/20230925220947.2031536-1-robh@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org>
119 lines
2.9 KiB
YAML
119 lines
2.9 KiB
YAML
# 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.
|
|
|
|
allOf:
|
|
- $ref: dai-common.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
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
|
|
additionalProperties: false
|
|
|
|
properties:
|
|
reg:
|
|
minimum: 0
|
|
maximum: 63
|
|
description:
|
|
The DAI number
|
|
|
|
fsl,qmc-chan:
|
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
|
items:
|
|
- items:
|
|
- description: phandle to QMC node
|
|
- description: Channel number
|
|
description:
|
|
Should be a phandle/number pair. The phandle to QMC node and the QMC
|
|
channel to use for this DAI.
|
|
|
|
required:
|
|
- reg
|
|
- fsl,qmc-chan
|
|
|
|
required:
|
|
- compatible
|
|
- '#address-cells'
|
|
- '#size-cells'
|
|
- '#sound-dai-cells'
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
audio_controller: audio-controller {
|
|
compatible = "fsl,qmc-audio";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
#sound-dai-cells = <1>;
|
|
dai@16 {
|
|
reg = <16>;
|
|
fsl,qmc-chan = <&qmc 16>;
|
|
};
|
|
dai@17 {
|
|
reg = <17>;
|
|
fsl,qmc-chan = <&qmc 17>;
|
|
};
|
|
};
|
|
|
|
sound {
|
|
compatible = "simple-audio-card";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
simple-audio-card,dai-link@0 {
|
|
reg = <0>;
|
|
format = "dsp_b";
|
|
cpu {
|
|
sound-dai = <&audio_controller 16>;
|
|
};
|
|
codec {
|
|
sound-dai = <&codec1>;
|
|
dai-tdm-slot-num = <4>;
|
|
dai-tdm-slot-width = <8>;
|
|
/* TS 3, 5, 7, 9 */
|
|
dai-tdm-slot-tx-mask = <0 0 0 1 0 1 0 1 0 1>;
|
|
dai-tdm-slot-rx-mask = <0 0 0 1 0 1 0 1 0 1>;
|
|
};
|
|
};
|
|
simple-audio-card,dai-link@1 {
|
|
reg = <1>;
|
|
format = "dsp_b";
|
|
cpu {
|
|
sound-dai = <&audio_controller 17>;
|
|
};
|
|
codec {
|
|
sound-dai = <&codec2>;
|
|
dai-tdm-slot-num = <4>;
|
|
dai-tdm-slot-width = <8>;
|
|
/* TS 2, 4, 6, 8 */
|
|
dai-tdm-slot-tx-mask = <0 0 1 0 1 0 1 0 1>;
|
|
dai-tdm-slot-rx-mask = <0 0 1 0 1 0 1 0 1>;
|
|
};
|
|
};
|
|
};
|