1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/sound/amlog 4 $id: http://devicetree.org/schemas/sound/amlogic,axg-fifo.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Amlogic AXG Audio FIFO controllers 7 title: Amlogic AXG Audio FIFO controllers 8 8 9 maintainers: 9 maintainers: 10 - Jerome Brunet <jbrunet@baylibre.com> 10 - Jerome Brunet <jbrunet@baylibre.com> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 oneOf: 14 oneOf: 15 - enum: 15 - enum: 16 - amlogic,axg-toddr 16 - amlogic,axg-toddr 17 - amlogic,axg-frddr 17 - amlogic,axg-frddr 18 - items: 18 - items: 19 - enum: 19 - enum: 20 - amlogic,g12a-toddr 20 - amlogic,g12a-toddr 21 - amlogic,sm1-toddr 21 - amlogic,sm1-toddr 22 - const: amlogic,axg-toddr 22 - const: amlogic,axg-toddr 23 - items: 23 - items: 24 - enum: 24 - enum: 25 - amlogic,g12a-frddr 25 - amlogic,g12a-frddr 26 - amlogic,sm1-frddr 26 - amlogic,sm1-frddr 27 - const: amlogic,axg-frddr 27 - const: amlogic,axg-frddr 28 28 29 reg: 29 reg: 30 maxItems: 1 30 maxItems: 1 31 31 32 "#sound-dai-cells": 32 "#sound-dai-cells": 33 const: 0 33 const: 0 34 34 35 clocks: 35 clocks: 36 items: 36 items: 37 - description: Peripheral clock 37 - description: Peripheral clock 38 38 39 interrupts: 39 interrupts: 40 maxItems: 1 40 maxItems: 1 41 41 42 resets: 42 resets: 43 minItems: 1 43 minItems: 1 44 maxItems: 2 44 maxItems: 2 45 45 46 reset-names: 46 reset-names: 47 minItems: 1 47 minItems: 1 48 maxItems: 2 48 maxItems: 2 49 49 50 amlogic,fifo-depth: 50 amlogic,fifo-depth: 51 $ref: /schemas/types.yaml#/definitions/uin 51 $ref: /schemas/types.yaml#/definitions/uint32 52 description: Size of the controller's fifo 52 description: Size of the controller's fifo in bytes 53 53 54 required: 54 required: 55 - compatible 55 - compatible 56 - reg 56 - reg 57 - "#sound-dai-cells" 57 - "#sound-dai-cells" 58 - clocks 58 - clocks 59 - interrupts 59 - interrupts 60 - resets 60 - resets 61 - amlogic,fifo-depth 61 - amlogic,fifo-depth 62 62 63 allOf: 63 allOf: 64 - $ref: dai-common.yaml# 64 - $ref: dai-common.yaml# 65 - if: 65 - if: 66 properties: 66 properties: 67 compatible: 67 compatible: 68 contains: 68 contains: 69 enum: 69 enum: 70 - amlogic,g12a-toddr 70 - amlogic,g12a-toddr 71 - amlogic,sm1-toddr 71 - amlogic,sm1-toddr 72 - amlogic,g12a-frddr 72 - amlogic,g12a-frddr 73 - amlogic,sm1-frddr 73 - amlogic,sm1-frddr 74 74 75 then: 75 then: 76 properties: 76 properties: 77 resets: 77 resets: 78 minItems: 2 78 minItems: 2 79 reset-names: 79 reset-names: 80 items: 80 items: 81 - const: arb 81 - const: arb 82 - const: rst 82 - const: rst 83 required: 83 required: 84 - reset-names 84 - reset-names 85 85 86 else: 86 else: 87 properties: 87 properties: 88 resets: 88 resets: 89 maxItems: 1 89 maxItems: 1 90 reset-names: 90 reset-names: 91 const: arb 91 const: arb 92 92 93 unevaluatedProperties: false 93 unevaluatedProperties: false 94 94 95 examples: 95 examples: 96 - | 96 - | 97 #include <dt-bindings/clock/axg-audio-clkc 97 #include <dt-bindings/clock/axg-audio-clkc.h> 98 #include <dt-bindings/interrupt-controller 98 #include <dt-bindings/interrupt-controller/irq.h> 99 #include <dt-bindings/interrupt-controller 99 #include <dt-bindings/interrupt-controller/arm-gic.h> 100 #include <dt-bindings/reset/amlogic,meson- 100 #include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h> 101 #include <dt-bindings/reset/amlogic,meson- 101 #include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h> 102 102 103 audio-controller@1c0 { 103 audio-controller@1c0 { 104 compatible = "amlogic,g12a-frddr", "am 104 compatible = "amlogic,g12a-frddr", "amlogic,axg-frddr"; 105 reg = <0x1c0 0x1c>; 105 reg = <0x1c0 0x1c>; 106 #sound-dai-cells = <0>; 106 #sound-dai-cells = <0>; 107 clocks = <&clkc_audio AUD_CLKID_FRDDR_ 107 clocks = <&clkc_audio AUD_CLKID_FRDDR_A>; 108 interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE 108 interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>; 109 resets = <&arb>, <&clkc_audio AUD_RESE 109 resets = <&arb>, <&clkc_audio AUD_RESET_FRDDR_A>; 110 reset-names = "arb", "rst"; 110 reset-names = "arb", "rst"; 111 amlogic,fifo-depth = <512>; 111 amlogic,fifo-depth = <512>; 112 }; 112 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.