brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · b1b48d6 Raw
113 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/amlogic,axg-fifo.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Amlogic AXG Audio FIFO controllers8 9maintainers:10  - Jerome Brunet <jbrunet@baylibre.com>11 12properties:13  compatible:14    oneOf:15      - enum:16          - amlogic,axg-toddr17          - amlogic,axg-frddr18      - items:19          - enum:20              - amlogic,g12a-toddr21              - amlogic,sm1-toddr22          - const: amlogic,axg-toddr23      - items:24          - enum:25              - amlogic,g12a-frddr26              - amlogic,sm1-frddr27          - const: amlogic,axg-frddr28 29  reg:30    maxItems: 131 32  "#sound-dai-cells":33    const: 034 35  clocks:36    items:37      - description: Peripheral clock38 39  interrupts:40    maxItems: 141 42  resets:43    minItems: 144    maxItems: 245 46  reset-names:47    minItems: 148    maxItems: 249 50  amlogic,fifo-depth:51    $ref: /schemas/types.yaml#/definitions/uint3252    description: Size of the controller's fifo in bytes53 54required:55  - compatible56  - reg57  - "#sound-dai-cells"58  - clocks59  - interrupts60  - resets61  - amlogic,fifo-depth62 63allOf:64  - $ref: dai-common.yaml#65  - if:66      properties:67        compatible:68          contains:69            enum:70              - amlogic,g12a-toddr71              - amlogic,sm1-toddr72              - amlogic,g12a-frddr73              - amlogic,sm1-frddr74 75    then:76      properties:77        resets:78          minItems: 279        reset-names:80          items:81            - const: arb82            - const: rst83      required:84        - reset-names85 86    else:87      properties:88        resets:89          maxItems: 190        reset-names:91          const: arb92 93unevaluatedProperties: false94 95examples:96  - |97    #include <dt-bindings/clock/axg-audio-clkc.h>98    #include <dt-bindings/interrupt-controller/irq.h>99    #include <dt-bindings/interrupt-controller/arm-gic.h>100    #include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h>101    #include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h>102 103    audio-controller@1c0 {104        compatible = "amlogic,g12a-frddr", "amlogic,axg-frddr";105        reg = <0x1c0 0x1c>;106        #sound-dai-cells = <0>;107        clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;108        interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>;109        resets = <&arb>, <&clkc_audio AUD_RESET_FRDDR_A>;110        reset-names = "arb", "rst";111        amlogic,fifo-depth = <512>;112    };113