Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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...