18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/sound/allwinner,sun4i-a10-spdif.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Allwinner A10 S/PDIF Controller Device Tree Bindings 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Chen-Yu Tsai <wens@csie.org> 118c2ecf20Sopenharmony_ci - Liam Girdwood <lgirdwood@gmail.com> 128c2ecf20Sopenharmony_ci - Mark Brown <broonie@kernel.org> 138c2ecf20Sopenharmony_ci - Maxime Ripard <mripard@kernel.org> 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciproperties: 168c2ecf20Sopenharmony_ci "#sound-dai-cells": 178c2ecf20Sopenharmony_ci const: 0 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci compatible: 208c2ecf20Sopenharmony_ci oneOf: 218c2ecf20Sopenharmony_ci - const: allwinner,sun4i-a10-spdif 228c2ecf20Sopenharmony_ci - const: allwinner,sun6i-a31-spdif 238c2ecf20Sopenharmony_ci - const: allwinner,sun8i-h3-spdif 248c2ecf20Sopenharmony_ci - const: allwinner,sun50i-h6-spdif 258c2ecf20Sopenharmony_ci - items: 268c2ecf20Sopenharmony_ci - const: allwinner,sun8i-a83t-spdif 278c2ecf20Sopenharmony_ci - const: allwinner,sun8i-h3-spdif 288c2ecf20Sopenharmony_ci - items: 298c2ecf20Sopenharmony_ci - const: allwinner,sun50i-a64-spdif 308c2ecf20Sopenharmony_ci - const: allwinner,sun8i-h3-spdif 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci reg: 338c2ecf20Sopenharmony_ci maxItems: 1 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci interrupts: 368c2ecf20Sopenharmony_ci maxItems: 1 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci clocks: 398c2ecf20Sopenharmony_ci items: 408c2ecf20Sopenharmony_ci - description: Bus Clock 418c2ecf20Sopenharmony_ci - description: Module Clock 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci clock-names: 448c2ecf20Sopenharmony_ci items: 458c2ecf20Sopenharmony_ci - const: apb 468c2ecf20Sopenharmony_ci - const: spdif 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci # Even though it only applies to subschemas under the conditionals, 498c2ecf20Sopenharmony_ci # not listing them here will trigger a warning because of the 508c2ecf20Sopenharmony_ci # additionalsProperties set to false. 518c2ecf20Sopenharmony_ci dmas: true 528c2ecf20Sopenharmony_ci dma-names: true 538c2ecf20Sopenharmony_ci resets: 548c2ecf20Sopenharmony_ci maxItems: 1 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ciallOf: 578c2ecf20Sopenharmony_ci - if: 588c2ecf20Sopenharmony_ci properties: 598c2ecf20Sopenharmony_ci compatible: 608c2ecf20Sopenharmony_ci contains: 618c2ecf20Sopenharmony_ci enum: 628c2ecf20Sopenharmony_ci - allwinner,sun6i-a31-spdif 638c2ecf20Sopenharmony_ci - allwinner,sun8i-h3-spdif 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci then: 668c2ecf20Sopenharmony_ci required: 678c2ecf20Sopenharmony_ci - resets 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci - if: 708c2ecf20Sopenharmony_ci properties: 718c2ecf20Sopenharmony_ci compatible: 728c2ecf20Sopenharmony_ci contains: 738c2ecf20Sopenharmony_ci enum: 748c2ecf20Sopenharmony_ci - allwinner,sun8i-h3-spdif 758c2ecf20Sopenharmony_ci - allwinner,sun50i-h6-spdif 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci then: 788c2ecf20Sopenharmony_ci properties: 798c2ecf20Sopenharmony_ci dmas: 808c2ecf20Sopenharmony_ci description: TX DMA Channel 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci dma-names: 838c2ecf20Sopenharmony_ci const: tx 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci else: 868c2ecf20Sopenharmony_ci properties: 878c2ecf20Sopenharmony_ci dmas: 888c2ecf20Sopenharmony_ci items: 898c2ecf20Sopenharmony_ci - description: RX DMA Channel 908c2ecf20Sopenharmony_ci - description: TX DMA Channel 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci dma-names: 938c2ecf20Sopenharmony_ci items: 948c2ecf20Sopenharmony_ci - const: rx 958c2ecf20Sopenharmony_ci - const: tx 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_cirequired: 988c2ecf20Sopenharmony_ci - "#sound-dai-cells" 998c2ecf20Sopenharmony_ci - compatible 1008c2ecf20Sopenharmony_ci - reg 1018c2ecf20Sopenharmony_ci - interrupts 1028c2ecf20Sopenharmony_ci - clocks 1038c2ecf20Sopenharmony_ci - clock-names 1048c2ecf20Sopenharmony_ci - dmas 1058c2ecf20Sopenharmony_ci - dma-names 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ciadditionalProperties: false 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ciexamples: 1108c2ecf20Sopenharmony_ci - | 1118c2ecf20Sopenharmony_ci spdif: spdif@1c21000 { 1128c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 1138c2ecf20Sopenharmony_ci compatible = "allwinner,sun4i-a10-spdif"; 1148c2ecf20Sopenharmony_ci reg = <0x01c21000 0x40>; 1158c2ecf20Sopenharmony_ci interrupts = <13>; 1168c2ecf20Sopenharmony_ci clocks = <&apb0_gates 1>, <&spdif_clk>; 1178c2ecf20Sopenharmony_ci clock-names = "apb", "spdif"; 1188c2ecf20Sopenharmony_ci dmas = <&dma 0 2>, <&dma 0 2>; 1198c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 1208c2ecf20Sopenharmony_ci }; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci... 123