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 12properties: 13 $nodename: 14 pattern: "^audio-controller(@.*)?$" 15 16 compatible: 17 const: marvell,mmp-sspa 18 19 reg: 20 items: 21 - description: RX block 22 - description: TX block 23 24 interrupts: 25 maxItems: 1 26 27 clocks: 28 items: 29 - description: Clock for the Audio block 30 - description: I2S bit clock 31 32 clock-names: 33 items: 34 - const: audio 35 - const: bitclk 36 37 power-domains: 38 maxItems: 1 39 40 '#sound-dai-cells': 41 const: 0 42 43 dmas: 44 items: 45 - description: TX DMA Channel 46 - description: RX DMA Channel 47 48 dma-names: 49 items: 50 - const: tx 51 - const: rx 52 53 port: 54 $ref: audio-graph-port.yaml# 55 unevaluatedProperties: false 56 57 properties: 58 endpoint: 59 type: object 60 61 properties: 62 dai-format: 63 const: i2s 64 65required: 66 - "#sound-dai-cells" 67 - compatible 68 - reg 69 - interrupts 70 - clocks 71 - clock-names 72 - dmas 73 - dma-names 74 - port 75 76additionalProperties: false 77 78examples: 79 - | 80 #include <dt-bindings/clock/marvell,mmp2.h> 81 82 audio-controller@d42a0c00 { 83 compatible = "marvell,mmp-sspa"; 84 reg = <0xd42a0c00 0x30>, 85 <0xd42a0c80 0x30>; 86 interrupts = <2>; 87 clock-names = "audio", "bitclk"; 88 clocks = <&soc_clocks 127>, 89 <&audio_clk 1>; 90 #sound-dai-cells = <0>; 91 dmas = <&adma0 0>, <&adma0 1>; 92 dma-names = "tx", "rx"; 93 port { 94 endpoint { 95 remote-endpoint = <&rt5631_0>; 96 dai-format = "i2s"; 97 }; 98 }; 99 }; 100 101... 102