127 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/sound/allwinner,sun4i-a10-spdif.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner A10 S/PDIF Controller8 9maintainers:10 - Chen-Yu Tsai <wens@csie.org>11 - Liam Girdwood <lgirdwood@gmail.com>12 - Mark Brown <broonie@kernel.org>13 - Maxime Ripard <mripard@kernel.org>14 15properties:16 "#sound-dai-cells":17 const: 018 19 compatible:20 oneOf:21 - const: allwinner,sun4i-a10-spdif22 - const: allwinner,sun6i-a31-spdif23 - const: allwinner,sun8i-h3-spdif24 - const: allwinner,sun50i-h6-spdif25 - const: allwinner,sun50i-h616-spdif26 - items:27 - const: allwinner,sun8i-a83t-spdif28 - const: allwinner,sun8i-h3-spdif29 - items:30 - const: allwinner,sun50i-a64-spdif31 - const: allwinner,sun8i-h3-spdif32 33 reg:34 maxItems: 135 36 interrupts:37 maxItems: 138 39 clocks:40 items:41 - description: Bus Clock42 - description: Module Clock43 44 clock-names:45 items:46 - const: apb47 - const: spdif48 49 # Even though it only applies to subschemas under the conditionals,50 # not listing them here will trigger a warning because of the51 # additionalsProperties set to false.52 dmas: true53 dma-names: true54 resets:55 maxItems: 156 57allOf:58 - $ref: dai-common.yaml#59 - if:60 properties:61 compatible:62 contains:63 enum:64 - allwinner,sun6i-a31-spdif65 - allwinner,sun8i-h3-spdif66 - allwinner,sun50i-h6-spdif67 - allwinner,sun50i-h616-spdif68 69 then:70 required:71 - resets72 73 - if:74 properties:75 compatible:76 contains:77 enum:78 - allwinner,sun8i-h3-spdif79 - allwinner,sun50i-h616-spdif80 81 then:82 properties:83 dmas:84 description: TX DMA Channel85 86 dma-names:87 const: tx88 89 else:90 properties:91 dmas:92 items:93 - description: RX DMA Channel94 - description: TX DMA Channel95 96 dma-names:97 items:98 - const: rx99 - const: tx100 101required:102 - "#sound-dai-cells"103 - compatible104 - reg105 - interrupts106 - clocks107 - clock-names108 - dmas109 - dma-names110 111unevaluatedProperties: false112 113examples:114 - |115 spdif: spdif@1c21000 {116 #sound-dai-cells = <0>;117 compatible = "allwinner,sun4i-a10-spdif";118 reg = <0x01c21000 0x40>;119 interrupts = <13>;120 clocks = <&apb0_gates 1>, <&spdif_clk>;121 clock-names = "apb", "spdif";122 dmas = <&dma 0 2>, <&dma 0 2>;123 dma-names = "rx", "tx";124 };125 126...127