2019-05-16 09:59:25 +02:00
# SPDX-License-Identifier: GPL-2.0
%YAML 1.2
---
$id : http://devicetree.org/schemas/sound/allwinner,sun4i-a10-spdif.yaml#
$schema : http://devicetree.org/meta-schemas/core.yaml#
title : Allwinner A10 S/PDIF Controller Device Tree Bindings
maintainers :
- Chen-Yu Tsai <wens@csie.org>
- Liam Girdwood <lgirdwood@gmail.com>
- Mark Brown <broonie@kernel.org>
2019-12-09 10:32:48 +01:00
- Maxime Ripard <mripard@kernel.org>
2019-05-16 09:59:25 +02:00
properties :
"#sound-dai-cells" :
const : 0
compatible :
oneOf :
- const : allwinner,sun4i-a10-spdif
- const : allwinner,sun6i-a31-spdif
- const : allwinner,sun8i-h3-spdif
2019-05-27 22:06:21 +02:00
- const : allwinner,sun50i-h6-spdif
2019-05-16 09:59:25 +02:00
- items :
- const : allwinner,sun8i-a83t-spdif
- const : allwinner,sun8i-h3-spdif
- items :
- const : allwinner,sun50i-a64-spdif
- const : allwinner,sun8i-h3-spdif
reg :
maxItems : 1
interrupts :
maxItems : 1
clocks :
items :
- description : Bus Clock
- description : Module Clock
clock-names :
items :
- const : apb
- const : spdif
# Even though it only applies to subschemas under the conditionals,
# not listing them here will trigger a warning because of the
# additionalsProperties set to false.
2019-05-16 09:59:26 +02:00
dmas : true
dma-names : true
2019-05-16 09:59:25 +02:00
resets :
maxItems : 1
allOf :
- if :
properties :
compatible :
contains :
enum :
- allwinner,sun6i-a31-spdif
- allwinner,sun8i-h3-spdif
then :
required :
- resets
2019-05-16 09:59:26 +02:00
- if :
properties :
compatible :
contains :
2019-08-28 14:52:05 +02:00
enum :
- allwinner,sun8i-h3-spdif
- allwinner,sun50i-h6-spdif
2019-05-16 09:59:26 +02:00
then :
properties :
dmas :
description : TX DMA Channel
dma-names :
const : tx
else :
properties :
dmas :
items :
- description : RX DMA Channel
- description : TX DMA Channel
dma-names :
items :
- const : rx
- const : tx
2019-05-16 09:59:25 +02:00
required :
- "#sound-dai-cells"
- compatible
- reg
- interrupts
- clocks
- clock-names
- dmas
- dma-names
additionalProperties : false
examples :
- |
spdif : spdif@1c21000 {
#sound-dai-cells = <0>;
compatible = "allwinner,sun4i-a10-spdif";
reg = <0x01c21000 0x40>;
interrupts = <13>;
clocks = <&apb0_gates 1>, <&spdif_clk>;
clock-names = "apb", "spdif";
dmas = <&dma 0 2>, <&dma 0 2>;
dma-names = "rx", "tx";
};
...