1# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/sound/marvell,mmp-sspa.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Marvel SSPA Digital Audio Interface Bindings 8 9maintainers: 10 - Lubomir Rintel <lkundrak@v3.sk> 11 12allOf: 13 - $ref: dai-common.yaml# 14 15properties: 16 $nodename: 17 pattern: "^audio-controller(@.*)?$" 18 19 compatible: 20 const: marvell,mmp-sspa 21 22 reg: 23 items: 24 - description: RX block 25 - description: TX block 26 27 interrupts: 28 maxItems: 1 29 30 clocks: 31 items: 32 - description: Clock for the Audio block 33 - description: I2S bit clock 34 35 clock-names: 36 items: 37 - const: audio 38 - const: bitclk 39 40 power-domains: 41 maxItems: 1 42 43 '#sound-dai-cells': 44 const: 0 45 46 dmas: 47 items: 48 - description: TX DMA Channel 49 - description: RX DMA Channel 50 51 dma-names: 52 items: 53 - const: tx 54 - const: rx 55 56 port: 57 $ref: audio-graph-port.yaml# 58 unevaluatedProperties: false 59 60 properties: 61 endpoint: 62 type: object 63 64 properties: 65 dai-format: 66 const: i2s 67 68required: 69 - "#sound-dai-cells" 70 - compatible 71 - reg 72 - interrupts 73 - clocks 74 - clock-names 75 - dmas 76 - dma-names 77 - port 78 79unevaluatedProperties: false 80 81examples: 82 - | 83 #include <dt-bindings/clock/marvell,mmp2.h> 84 85 audio-controller@d42a0c00 { 86 compatible = "marvell,mmp-sspa"; 87 reg = <0xd42a0c00 0x30>, 88 <0xd42a0c80 0x30>; 89 interrupts = <2>; 90 clock-names = "audio", "bitclk"; 91 clocks = <&soc_clocks 127>, 92 <&audio_clk 1>; 93 #sound-dai-cells = <0>; 94 dmas = <&adma0 0>, <&adma0 1>; 95 dma-names = "tx", "rx"; 96 port { 97 endpoint { 98 remote-endpoint = <&rt5631_0>; 99 dai-format = "i2s"; 100 }; 101 }; 102 }; 103 104... 105