xref: /linux/Documentation/devicetree/bindings/sound/sprd,pcm-platform.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
1*a80aedebSStanislav Jakubek# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*a80aedebSStanislav Jakubek%YAML 1.2
3*a80aedebSStanislav Jakubek---
4*a80aedebSStanislav Jakubek$id: http://devicetree.org/schemas/sound/sprd,pcm-platform.yaml#
5*a80aedebSStanislav Jakubek$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a80aedebSStanislav Jakubek
7*a80aedebSStanislav Jakubektitle: Spreadtrum DMA platform
8*a80aedebSStanislav Jakubek
9*a80aedebSStanislav Jakubekmaintainers:
10*a80aedebSStanislav Jakubek  - Orson Zhai <orsonzhai@gmail.com>
11*a80aedebSStanislav Jakubek  - Baolin Wang <baolin.wang7@gmail.com>
12*a80aedebSStanislav Jakubek  - Chunyan Zhang <zhang.lyra@gmail.com>
13*a80aedebSStanislav Jakubek
14*a80aedebSStanislav Jakubekproperties:
15*a80aedebSStanislav Jakubek  compatible:
16*a80aedebSStanislav Jakubek    const: sprd,pcm-platform
17*a80aedebSStanislav Jakubek
18*a80aedebSStanislav Jakubek  dmas:
19*a80aedebSStanislav Jakubek    maxItems: 10
20*a80aedebSStanislav Jakubek
21*a80aedebSStanislav Jakubek  dma-names:
22*a80aedebSStanislav Jakubek    items:
23*a80aedebSStanislav Jakubek      - const: normal_p_l
24*a80aedebSStanislav Jakubek      - const: normal_p_r
25*a80aedebSStanislav Jakubek      - const: normal_c_l
26*a80aedebSStanislav Jakubek      - const: normal_c_r
27*a80aedebSStanislav Jakubek      - const: voice_c
28*a80aedebSStanislav Jakubek      - const: fast_p
29*a80aedebSStanislav Jakubek      - const: loop_c
30*a80aedebSStanislav Jakubek      - const: loop_p
31*a80aedebSStanislav Jakubek      - const: voip_c
32*a80aedebSStanislav Jakubek      - const: voip_p
33*a80aedebSStanislav Jakubek
34*a80aedebSStanislav Jakubekrequired:
35*a80aedebSStanislav Jakubek  - compatible
36*a80aedebSStanislav Jakubek  - dmas
37*a80aedebSStanislav Jakubek  - dma-names
38*a80aedebSStanislav Jakubek
39*a80aedebSStanislav JakubekadditionalProperties: false
40*a80aedebSStanislav Jakubek
41*a80aedebSStanislav Jakubekexamples:
42*a80aedebSStanislav Jakubek  - |
43*a80aedebSStanislav Jakubek    platform {
44*a80aedebSStanislav Jakubek      compatible = "sprd,pcm-platform";
45*a80aedebSStanislav Jakubek      dmas = <&agcp_dma 1 1>, <&agcp_dma 2 2>,
46*a80aedebSStanislav Jakubek             <&agcp_dma 3 3>, <&agcp_dma 4 4>,
47*a80aedebSStanislav Jakubek             <&agcp_dma 5 5>, <&agcp_dma 6 6>,
48*a80aedebSStanislav Jakubek             <&agcp_dma 7 7>, <&agcp_dma 8 8>,
49*a80aedebSStanislav Jakubek             <&agcp_dma 9 9>, <&agcp_dma 10 10>;
50*a80aedebSStanislav Jakubek      dma-names = "normal_p_l", "normal_p_r",
51*a80aedebSStanislav Jakubek                  "normal_c_l", "normal_c_r",
52*a80aedebSStanislav Jakubek                  "voice_c", "fast_p",
53*a80aedebSStanislav Jakubek                  "loop_c", "loop_p",
54*a80aedebSStanislav Jakubek                  "voip_c", "voip_p";
55*a80aedebSStanislav Jakubek    };
56*a80aedebSStanislav Jakubek...
57