106 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)2%YAML 1.23---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 Interface8 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-sspa21 22 reg:23 items:24 - description: RX block25 - description: TX block26 27 interrupts:28 maxItems: 129 30 clocks:31 items:32 - description: Clock for the Audio block33 - description: I2S bit clock34 35 clock-names:36 items:37 - const: audio38 - const: bitclk39 40 power-domains:41 maxItems: 142 43 '#sound-dai-cells':44 const: 045 46 dmas:47 items:48 - description: TX DMA Channel49 - description: RX DMA Channel50 51 dma-names:52 items:53 - const: tx54 - const: rx55 56 port:57 $ref: audio-graph-port.yaml#58 unevaluatedProperties: false59 60 properties:61 endpoint:62 type: object63 additionalProperties: true64 65 properties:66 dai-format:67 const: i2s68 69required:70 - "#sound-dai-cells"71 - compatible72 - reg73 - interrupts74 - clocks75 - clock-names76 - dmas77 - dma-names78 - port79 80unevaluatedProperties: false81 82examples:83 - |84 #include <dt-bindings/clock/marvell,mmp2.h>85 86 audio-controller@d42a0c00 {87 compatible = "marvell,mmp-sspa";88 reg = <0xd42a0c00 0x30>,89 <0xd42a0c80 0x30>;90 interrupts = <2>;91 clock-names = "audio", "bitclk";92 clocks = <&soc_clocks 127>,93 <&audio_clk 1>;94 #sound-dai-cells = <0>;95 dmas = <&adma0 0>, <&adma0 1>;96 dma-names = "tx", "rx";97 port {98 endpoint {99 remote-endpoint = <&rt5631_0>;100 dai-format = "i2s";101 };102 };103 };104 105...106