Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / sound / mediatek,mt2701-audio.yaml
blob45382c4d86aa3544744b6cd7c80bd1ae13b4f5cc
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/mediatek,mt2701-audio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: MediaTek Audio Front End (AFE) PCM controller for mt2701
9 description:
10   The AFE PCM node must be a subnode of the MediaTek audsys device tree node.
12 maintainers:
13   - Eugen Hristev <eugen.hristev@collabora.com>
15 properties:
16   compatible:
17     enum:
18       - mediatek,mt2701-audio
19       - mediatek,mt7622-audio
21   interrupts:
22     items:
23       - description: AFE interrupt
24       - description: ASYS interrupt
26   interrupt-names:
27     items:
28       - const: afe
29       - const: asys
31   power-domains:
32     maxItems: 1
34   clocks:
35     items:
36       - description: audio infra sys clock
37       - description: top audio mux 1
38       - description: top audio mux 2
39       - description: top audio sys a1 clock
40       - description: top audio sys a2 clock
41       - description: i2s0 source selection
42       - description: i2s1 source selection
43       - description: i2s2 source selection
44       - description: i2s3 source selection
45       - description: i2s0 source divider
46       - description: i2s1 source divider
47       - description: i2s2 source divider
48       - description: i2s3 source divider
49       - description: i2s0 master clock
50       - description: i2s1 master clock
51       - description: i2s2 master clock
52       - description: i2s3 master clock
53       - description: i2so0 hopping clock
54       - description: i2so1 hopping clock
55       - description: i2so2 hopping clock
56       - description: i2so3 hopping clock
57       - description: i2si0 hopping clock
58       - description: i2si1 hopping clock
59       - description: i2si2 hopping clock
60       - description: i2si3 hopping clock
61       - description: asrc0 output clock
62       - description: asrc1 output clock
63       - description: asrc2 output clock
64       - description: asrc3 output clock
65       - description: audio front end pd clock
66       - description: audio front end conn pd clock
67       - description: top audio a1 sys pd
68       - description: top audio a2 sys pd
69       - description: audio merge interface pd
71   clock-names:
72     items:
73       - const: infra_sys_audio_clk
74       - const: top_audio_mux1_sel
75       - const: top_audio_mux2_sel
76       - const: top_audio_a1sys_hp
77       - const: top_audio_a2sys_hp
78       - const: i2s0_src_sel
79       - const: i2s1_src_sel
80       - const: i2s2_src_sel
81       - const: i2s3_src_sel
82       - const: i2s0_src_div
83       - const: i2s1_src_div
84       - const: i2s2_src_div
85       - const: i2s3_src_div
86       - const: i2s0_mclk_en
87       - const: i2s1_mclk_en
88       - const: i2s2_mclk_en
89       - const: i2s3_mclk_en
90       - const: i2so0_hop_ck
91       - const: i2so1_hop_ck
92       - const: i2so2_hop_ck
93       - const: i2so3_hop_ck
94       - const: i2si0_hop_ck
95       - const: i2si1_hop_ck
96       - const: i2si2_hop_ck
97       - const: i2si3_hop_ck
98       - const: asrc0_out_ck
99       - const: asrc1_out_ck
100       - const: asrc2_out_ck
101       - const: asrc3_out_ck
102       - const: audio_afe_pd
103       - const: audio_afe_conn_pd
104       - const: audio_a1sys_pd
105       - const: audio_a2sys_pd
106       - const: audio_mrgif_pd
108 required:
109   - compatible
110   - interrupts
111   - interrupt-names
112   - power-domains
113   - clocks
114   - clock-names
116 additionalProperties: false