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