1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/sound/allwi 4 $id: http://devicetree.org/schemas/sound/allwinner,sun4i-a10-spdif.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Allwinner A10 S/PDIF Controller !! 7 title: Allwinner A10 S/PDIF Controller Device Tree Bindings 8 8 9 maintainers: 9 maintainers: 10 - Chen-Yu Tsai <wens@csie.org> 10 - Chen-Yu Tsai <wens@csie.org> 11 - Liam Girdwood <lgirdwood@gmail.com> 11 - Liam Girdwood <lgirdwood@gmail.com> 12 - Mark Brown <broonie@kernel.org> 12 - Mark Brown <broonie@kernel.org> 13 - Maxime Ripard <mripard@kernel.org> !! 13 - Maxime Ripard <maxime.ripard@bootlin.com> 14 14 15 properties: 15 properties: 16 "#sound-dai-cells": 16 "#sound-dai-cells": 17 const: 0 17 const: 0 18 18 19 compatible: 19 compatible: 20 oneOf: 20 oneOf: 21 - const: allwinner,sun4i-a10-spdif 21 - const: allwinner,sun4i-a10-spdif 22 - const: allwinner,sun6i-a31-spdif 22 - const: allwinner,sun6i-a31-spdif 23 - const: allwinner,sun8i-h3-spdif 23 - const: allwinner,sun8i-h3-spdif 24 - const: allwinner,sun50i-h6-spdif 24 - const: allwinner,sun50i-h6-spdif 25 - const: allwinner,sun50i-h616-spdif << 26 - items: 25 - items: 27 - const: allwinner,sun8i-a83t-spdif 26 - const: allwinner,sun8i-a83t-spdif 28 - const: allwinner,sun8i-h3-spdif 27 - const: allwinner,sun8i-h3-spdif 29 - items: 28 - items: 30 - const: allwinner,sun50i-a64-spdif 29 - const: allwinner,sun50i-a64-spdif 31 - const: allwinner,sun8i-h3-spdif 30 - const: allwinner,sun8i-h3-spdif 32 31 33 reg: 32 reg: 34 maxItems: 1 33 maxItems: 1 35 34 36 interrupts: 35 interrupts: 37 maxItems: 1 36 maxItems: 1 38 37 39 clocks: 38 clocks: 40 items: 39 items: 41 - description: Bus Clock 40 - description: Bus Clock 42 - description: Module Clock 41 - description: Module Clock 43 42 44 clock-names: 43 clock-names: 45 items: 44 items: 46 - const: apb 45 - const: apb 47 - const: spdif 46 - const: spdif 48 47 49 # Even though it only applies to subschemas 48 # Even though it only applies to subschemas under the conditionals, 50 # not listing them here will trigger a warni 49 # not listing them here will trigger a warning because of the 51 # additionalsProperties set to false. 50 # additionalsProperties set to false. 52 dmas: true 51 dmas: true 53 dma-names: true 52 dma-names: true 54 resets: 53 resets: 55 maxItems: 1 54 maxItems: 1 56 55 57 allOf: 56 allOf: 58 - $ref: dai-common.yaml# << 59 - if: 57 - if: 60 properties: 58 properties: 61 compatible: 59 compatible: 62 contains: 60 contains: 63 enum: 61 enum: 64 - allwinner,sun6i-a31-spdif 62 - allwinner,sun6i-a31-spdif 65 - allwinner,sun8i-h3-spdif 63 - allwinner,sun8i-h3-spdif 66 - allwinner,sun50i-h6-spdif << 67 - allwinner,sun50i-h616-spdif << 68 64 69 then: 65 then: 70 required: 66 required: 71 - resets 67 - resets 72 68 73 - if: 69 - if: 74 properties: 70 properties: 75 compatible: 71 compatible: 76 contains: 72 contains: 77 enum: 73 enum: 78 - allwinner,sun8i-h3-spdif 74 - allwinner,sun8i-h3-spdif 79 - allwinner,sun50i-h616-spdif !! 75 - allwinner,sun50i-h6-spdif 80 76 81 then: 77 then: 82 properties: 78 properties: 83 dmas: 79 dmas: 84 description: TX DMA Channel 80 description: TX DMA Channel 85 81 86 dma-names: 82 dma-names: 87 const: tx 83 const: tx 88 84 89 else: 85 else: 90 properties: 86 properties: 91 dmas: 87 dmas: 92 items: 88 items: 93 - description: RX DMA Channel 89 - description: RX DMA Channel 94 - description: TX DMA Channel 90 - description: TX DMA Channel 95 91 96 dma-names: 92 dma-names: 97 items: 93 items: 98 - const: rx 94 - const: rx 99 - const: tx 95 - const: tx 100 96 101 required: 97 required: 102 - "#sound-dai-cells" 98 - "#sound-dai-cells" 103 - compatible 99 - compatible 104 - reg 100 - reg 105 - interrupts 101 - interrupts 106 - clocks 102 - clocks 107 - clock-names 103 - clock-names 108 - dmas 104 - dmas 109 - dma-names 105 - dma-names 110 106 111 unevaluatedProperties: false !! 107 additionalProperties: false 112 108 113 examples: 109 examples: 114 - | 110 - | 115 spdif: spdif@1c21000 { 111 spdif: spdif@1c21000 { 116 #sound-dai-cells = <0>; 112 #sound-dai-cells = <0>; 117 compatible = "allwinner,sun4i-a10-spdi 113 compatible = "allwinner,sun4i-a10-spdif"; 118 reg = <0x01c21000 0x40>; 114 reg = <0x01c21000 0x40>; 119 interrupts = <13>; 115 interrupts = <13>; 120 clocks = <&apb0_gates 1>, <&spdif_clk> 116 clocks = <&apb0_gates 1>, <&spdif_clk>; 121 clock-names = "apb", "spdif"; 117 clock-names = "apb", "spdif"; 122 dmas = <&dma 0 2>, <&dma 0 2>; 118 dmas = <&dma 0 2>, <&dma 0 2>; 123 dma-names = "rx", "tx"; 119 dma-names = "rx", "tx"; 124 }; 120 }; 125 121 126 ... 122 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.