Skip to content

Commit ff0700f

Browse files
committed
Merge tag 'sound-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
Pull sound updates from Takashi Iwai: "Lots of code development have been see in ASoC side as usual, while the continued development on memalloc helper and USB-audio low- latency support are found in the rest. Note that a few changes in the unusual places like arch/sh are included, which are a part of ASoC DAI format cleanups. ALSA core: - Continued memalloc helper updates and cleanups, now supporting non-coherent and non-contiguous pages - Fixes for races in mixer OSS layer ASoC: - A new version of the audio graph card which supports a wider range of systems - Several conversions to YAML DT bindings - Continuing cleanups to the SOF and Intel code - Move of the Cirrus DSP framework into drivers/firmware to allow for future use by non-audio DSPs - An overhaul of the cs42l42 driver, correcting many problems - DAI format terminology conversions over many drivers for cleanups - Support for AMD Vangogh and Yelow Cap, Cirrus CS35L41, Maxim MAX98520 and MAX98360A, Mediatek MT8195, Nuvoton NAU8821, nVidia Tegra210, NXP i.MX8ULP, Qualcomm AudioReach, Realtek ALC5682I-VS, RT5682S, and RT9120 and Rockchip RV1126 and RK3568 USB-audio: - Continued improvements on low-latency playback - Quirks for Pioneer devices, Line6 HX-Stomp XL, Audient iD14 HD-audio: - Reduce excessive udelay() calls on Intel platforms; this should reduce the CPU load with PulseAudio - Quirks for HP and Clevo laptops FireWire: - Support for meter information on MOTU" * tag 'sound-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (513 commits) ALSA: usb-audio: Add quirk for Audient iD14 ALSA: hda/realtek: Add quirk for Clevo PC70HS ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk ALSA: usb-audio: Add registration quirk for JBL Quantum 400 ASoC: rsnd: Fix an error handling path in 'rsnd_node_count()' ASoC: tlv320aic3x: Make aic3x_remove() return void ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s ASoC: Intel: sof_rt5682: detect codec variant in probe function ASoC: soc-acpi: add comp_ids field for machine driver matching ASoC: mediatek: mt8195: add mt8195-mt6359-rt1011-rt5682 bindings document ASoC: mediatek: mt8195: add machine driver with mt6359, rt1011 and rt5682 ASoC: Stop dummy from overriding hwparams ASoC: topology: Change topology device to card device ASoC: topology: Use correct device for prints ASoC: topology: Check for dapm widget completeness ASoC: topology: Add header payload_size verification ASoC: core: Remove invalid snd_soc_component_set_jack call ...
2 parents dcd6832 + df0380b commit ff0700f

File tree

477 files changed

+48310
-8057
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

477 files changed

+48310
-8057
lines changed

Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt

Lines changed: 0 additions & 134 deletions
This file was deleted.
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: "http://devicetree.org/schemas/soc/qcom/qcom,apr.yaml#"
5+
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6+
7+
title: Qualcomm APR/GPR (Asynchronous/Generic Packet Router) binding
8+
9+
maintainers:
10+
- Srinivas Kandagatla <[email protected]>
11+
12+
description: |
13+
This binding describes the Qualcomm APR/GPR, APR/GPR is a IPC protocol for
14+
communication between Application processor and QDSP. APR/GPR is mainly
15+
used for audio/voice services on the QDSP.
16+
17+
properties:
18+
compatible:
19+
enum:
20+
- qcom,apr-v2
21+
- qcom,gpr
22+
23+
qcom,apr-domain:
24+
$ref: /schemas/types.yaml#/definitions/uint32
25+
enum: [1, 2, 3, 4, 5, 6, 7]
26+
description:
27+
Selects the processor domain for apr
28+
1 = APR simulator
29+
2 = PC Domain
30+
3 = Modem Domain
31+
4 = ADSP Domain
32+
5 = Application processor Domain
33+
6 = Modem2 Domain
34+
7 = Application Processor2 Domain
35+
deprecated: true
36+
37+
qcom,domain:
38+
$ref: /schemas/types.yaml#/definitions/uint32
39+
minimum: 1
40+
maximum: 7
41+
description:
42+
Selects the processor domain for apr
43+
1 = APR simulator
44+
2 = PC Domain
45+
3 = Modem Domain
46+
4 = ADSP Domain
47+
5 = Application processor Domain
48+
6 = Modem2 Domain
49+
7 = Application Processor2 Domain
50+
Selects the processor domain for gpr
51+
1 = Modem Domain
52+
2 = Audio DSP Domain
53+
3 = Application Processor Domain
54+
55+
'#address-cells':
56+
const: 1
57+
58+
'#size-cells':
59+
const: 0
60+
61+
#APR/GPR Services
62+
patternProperties:
63+
"^service@[1-9a-d]$":
64+
type: object
65+
description:
66+
APR/GPR node's client devices use subnodes for desired static port services.
67+
68+
properties:
69+
compatible:
70+
enum:
71+
- qcom,q6core
72+
- qcom,q6asm
73+
- qcom,q6afe
74+
- qcom,q6adm
75+
- qcom,q6apm
76+
- qcom,q6prm
77+
78+
reg:
79+
minimum: 1
80+
maximum: 13
81+
description:
82+
APR Service ID
83+
3 = DSP Core Service
84+
4 = Audio Front End Service.
85+
5 = Voice Stream Manager Service.
86+
6 = Voice processing manager.
87+
7 = Audio Stream Manager Service.
88+
8 = Audio Device Manager Service.
89+
9 = Multimode voice manager.
90+
10 = Core voice stream.
91+
11 = Core voice processor.
92+
12 = Ultrasound stream manager.
93+
13 = Listen stream manager.
94+
GPR Service ID
95+
1 = Audio Process Manager Service
96+
2 = Proxy Resource Manager Service.
97+
3 = AMDB Service.
98+
4 = Voice processing manager.
99+
100+
qcom,protection-domain:
101+
$ref: /schemas/types.yaml#/definitions/string-array
102+
description: protection domain service name and path for apr service
103+
possible values are
104+
"avs/audio", "msm/adsp/audio_pd".
105+
"kernel/elf_loader", "msm/modem/wlan_pd".
106+
"tms/servreg", "msm/adsp/audio_pd".
107+
"tms/servreg", "msm/modem/wlan_pd".
108+
"tms/servreg", "msm/slpi/sensor_pd".
109+
110+
'#address-cells':
111+
const: 1
112+
113+
'#size-cells':
114+
const: 0
115+
116+
patternProperties:
117+
"^.*@[0-9a-f]+$":
118+
type: object
119+
description:
120+
Service based devices like clock controllers or digital audio interfaces.
121+
122+
additionalProperties: false
123+
124+
required:
125+
- compatible
126+
- qcom,domain
127+
128+
additionalProperties: false
129+
130+
examples:
131+
- |
132+
#include <dt-bindings/soc/qcom,apr.h>
133+
apr {
134+
compatible = "qcom,apr-v2";
135+
qcom,domain = <APR_DOMAIN_ADSP>;
136+
#address-cells = <1>;
137+
#size-cells = <0>;
138+
139+
q6core: service@3 {
140+
compatible = "qcom,q6core";
141+
reg = <APR_SVC_ADSP_CORE>;
142+
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
143+
};
144+
145+
q6afe: service@4 {
146+
compatible = "qcom,q6afe";
147+
reg = <APR_SVC_AFE>;
148+
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
149+
};
150+
151+
q6asm: service@7 {
152+
compatible = "qcom,q6asm";
153+
reg = <APR_SVC_ASM>;
154+
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
155+
};
156+
157+
q6adm: service@8 {
158+
compatible = "qcom,q6adm";
159+
reg = <APR_SVC_ADM>;
160+
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
161+
};
162+
};
163+
164+
- |
165+
#include <dt-bindings/soc/qcom,gpr.h>
166+
gpr {
167+
compatible = "qcom,gpr";
168+
qcom,domain = <GPR_DOMAIN_ID_ADSP>;
169+
#address-cells = <1>;
170+
#size-cells = <0>;
171+
172+
service@1 {
173+
compatible = "qcom,q6apm";
174+
reg = <GPR_APM_MODULE_IID>;
175+
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
176+
};
177+
};

Documentation/devicetree/bindings/sound/amlogic,t9015.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,18 @@ properties:
3434
resets:
3535
maxItems: 1
3636

37+
AVDD-supply:
38+
description:
39+
Analogue power supply.
40+
3741
required:
3842
- "#sound-dai-cells"
3943
- compatible
4044
- reg
4145
- clocks
4246
- clock-names
4347
- resets
48+
- AVDD-supply
4449

4550
additionalProperties: false
4651

@@ -56,4 +61,5 @@ examples:
5661
clocks = <&clkc CLKID_AUDIO_CODEC>;
5762
clock-names = "pclk";
5863
resets = <&reset RESET_AUDIO_CODEC>;
64+
AVDD-supply = <&vddao_1v8>;
5965
};
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/sound/audio-graph-card2.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Audio Graph Card2 Device Tree Bindings
8+
9+
maintainers:
10+
- Kuninori Morimoto <[email protected]>
11+
12+
properties:
13+
compatible:
14+
enum:
15+
- audio-graph-card2
16+
links:
17+
$ref: /schemas/types.yaml#/definitions/phandle-array
18+
label:
19+
maxItems: 1
20+
routing:
21+
description: |
22+
A list of the connections between audio components.
23+
Each entry is a pair of strings, the first being the
24+
connection's sink, the second being the connection's source.
25+
$ref: /schemas/types.yaml#/definitions/non-unique-string-array
26+
multi:
27+
description: Multi-CPU/Codec node
28+
dpcm:
29+
description: DPCM node
30+
codec2codec:
31+
description: Codec to Codec node
32+
33+
required:
34+
- compatible
35+
- links
36+
37+
additionalProperties: false
38+
39+
examples:
40+
- |
41+
sound {
42+
compatible = "audio-graph-card2";
43+
44+
links = <&cpu_port>;
45+
};
46+
47+
cpu {
48+
compatible = "cpu-driver";
49+
50+
cpu_port: port { cpu_ep: endpoint { remote-endpoint = <&codec_ep>; }; };
51+
};
52+
53+
codec {
54+
compatible = "codec-driver";
55+
56+
port { codec_ep: endpoint { remote-endpoint = <&cpu_ep>; }; };
57+
};

0 commit comments

Comments
 (0)