mirror of
https://github.com/torvalds/linux.git
synced 2024-12-03 17:41:22 +00:00
e62fc18213
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. Add unevaluatedProperties or additionalProperties as appropriate, and then add any missing properties flagged by the addition. Acked-by: Sebastian Reichel <sebastian.reichel@collabora.com> Acked-by: Guenter Roeck <linux@roeck-us.net> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Mark Brown <broonie@kernel.org> Acked-by: Lee Jones <lee@kernel.org> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20230124230228.372305-1-robh@kernel.org Signed-off-by: Rob Herring <robh@kernel.org>
106 lines
1.8 KiB
YAML
106 lines
1.8 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/sound/marvell,mmp-sspa.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Marvel SSPA Digital Audio Interface
|
|
|
|
maintainers:
|
|
- Lubomir Rintel <lkundrak@v3.sk>
|
|
|
|
allOf:
|
|
- $ref: dai-common.yaml#
|
|
|
|
properties:
|
|
$nodename:
|
|
pattern: "^audio-controller(@.*)?$"
|
|
|
|
compatible:
|
|
const: marvell,mmp-sspa
|
|
|
|
reg:
|
|
items:
|
|
- description: RX block
|
|
- description: TX block
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
items:
|
|
- description: Clock for the Audio block
|
|
- description: I2S bit clock
|
|
|
|
clock-names:
|
|
items:
|
|
- const: audio
|
|
- const: bitclk
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
'#sound-dai-cells':
|
|
const: 0
|
|
|
|
dmas:
|
|
items:
|
|
- description: TX DMA Channel
|
|
- description: RX DMA Channel
|
|
|
|
dma-names:
|
|
items:
|
|
- const: tx
|
|
- const: rx
|
|
|
|
port:
|
|
$ref: audio-graph-port.yaml#
|
|
unevaluatedProperties: false
|
|
|
|
properties:
|
|
endpoint:
|
|
type: object
|
|
additionalProperties: true
|
|
|
|
properties:
|
|
dai-format:
|
|
const: i2s
|
|
|
|
required:
|
|
- "#sound-dai-cells"
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- clocks
|
|
- clock-names
|
|
- dmas
|
|
- dma-names
|
|
- port
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/marvell,mmp2.h>
|
|
|
|
audio-controller@d42a0c00 {
|
|
compatible = "marvell,mmp-sspa";
|
|
reg = <0xd42a0c00 0x30>,
|
|
<0xd42a0c80 0x30>;
|
|
interrupts = <2>;
|
|
clock-names = "audio", "bitclk";
|
|
clocks = <&soc_clocks 127>,
|
|
<&audio_clk 1>;
|
|
#sound-dai-cells = <0>;
|
|
dmas = <&adma0 0>, <&adma0 1>;
|
|
dma-names = "tx", "rx";
|
|
port {
|
|
endpoint {
|
|
remote-endpoint = <&rt5631_0>;
|
|
dai-format = "i2s";
|
|
};
|
|
};
|
|
};
|
|
|
|
...
|