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: audio-graph-port.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 type: object 58 59 properties: 60 endpoint: 61 type: object 62 63 properties: 64 dai-format: 65 const: i2s 66 67required: 68 - "#sound-dai-cells" 69 - compatible 70 - reg 71 - interrupts 72 - clocks 73 - clock-names 74 - dmas 75 - dma-names 76 - port 77 78additionalProperties: false 79 80examples: 81 - | 82 #include <dt-bindings/clock/marvell,mmp2.h> 83 84 audio-controller@d42a0c00 { 85 compatible = "marvell,mmp-sspa"; 86 reg = <0xd42a0c00 0x30>, 87 <0xd42a0c80 0x30>; 88 interrupts = <2>; 89 clock-names = "audio", "bitclk"; 90 clocks = <&soc_clocks 127>, 91 <&audio_clk 1>; 92 #sound-dai-cells = <0>; 93 dmas = <&adma0 0>, <&adma0 1>; 94 dma-names = "tx", "rx"; 95 port { 96 endpoint { 97 remote-endpoint = <&rt5631_0>; 98 dai-format = "i2s"; 99 }; 100 }; 101 }; 102 103... 104