brintos

brintos / linux-shallow public Read only

0
0
Text · 2.6 KiB · aa32dc9 Raw
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