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 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 <mripard@kernel.org> 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# 57 - $ref: dai-common.yaml# 59 - if: 58 - if: 60 properties: 59 properties: 61 compatible: 60 compatible: 62 contains: 61 contains: 63 enum: 62 enum: 64 - allwinner,sun6i-a31-spdif 63 - allwinner,sun6i-a31-spdif 65 - allwinner,sun8i-h3-spdif 64 - allwinner,sun8i-h3-spdif 66 - allwinner,sun50i-h6-spdif << 67 - allwinner,sun50i-h616-spdif << 68 65 69 then: 66 then: 70 required: 67 required: 71 - resets 68 - resets 72 69 73 - if: 70 - if: 74 properties: 71 properties: 75 compatible: 72 compatible: 76 contains: 73 contains: 77 enum: 74 enum: 78 - allwinner,sun8i-h3-spdif 75 - allwinner,sun8i-h3-spdif 79 - allwinner,sun50i-h616-spdif !! 76 - allwinner,sun50i-h6-spdif 80 77 81 then: 78 then: 82 properties: 79 properties: 83 dmas: 80 dmas: 84 description: TX DMA Channel 81 description: TX DMA Channel 85 82 86 dma-names: 83 dma-names: 87 const: tx 84 const: tx 88 85 89 else: 86 else: 90 properties: 87 properties: 91 dmas: 88 dmas: 92 items: 89 items: 93 - description: RX DMA Channel 90 - description: RX DMA Channel 94 - description: TX DMA Channel 91 - description: TX DMA Channel 95 92 96 dma-names: 93 dma-names: 97 items: 94 items: 98 - const: rx 95 - const: rx 99 - const: tx 96 - const: tx 100 97 101 required: 98 required: 102 - "#sound-dai-cells" 99 - "#sound-dai-cells" 103 - compatible 100 - compatible 104 - reg 101 - reg 105 - interrupts 102 - interrupts 106 - clocks 103 - clocks 107 - clock-names 104 - clock-names 108 - dmas 105 - dmas 109 - dma-names 106 - dma-names 110 107 111 unevaluatedProperties: false 108 unevaluatedProperties: false 112 109 113 examples: 110 examples: 114 - | 111 - | 115 spdif: spdif@1c21000 { 112 spdif: spdif@1c21000 { 116 #sound-dai-cells = <0>; 113 #sound-dai-cells = <0>; 117 compatible = "allwinner,sun4i-a10-spdi 114 compatible = "allwinner,sun4i-a10-spdif"; 118 reg = <0x01c21000 0x40>; 115 reg = <0x01c21000 0x40>; 119 interrupts = <13>; 116 interrupts = <13>; 120 clocks = <&apb0_gates 1>, <&spdif_clk> 117 clocks = <&apb0_gates 1>, <&spdif_clk>; 121 clock-names = "apb", "spdif"; 118 clock-names = "apb", "spdif"; 122 dmas = <&dma 0 2>, <&dma 0 2>; 119 dmas = <&dma 0 2>, <&dma 0 2>; 123 dma-names = "rx", "tx"; 120 dma-names = "rx", "tx"; 124 }; 121 }; 125 122 126 ... 123 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.