Skip to content

Commit a1ccff5

Browse files
authored
Merge pull request #5345 from bardliao/merge/sound-upstream-20250305
Merge/sound upstream 20250305
2 parents 633555e + b6d715e commit a1ccff5

File tree

793 files changed

+9440
-4648
lines changed

Some content is hidden

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

793 files changed

+9440
-4648
lines changed

.mailmap

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ Fangrui Song <i@maskray.me> <maskray@google.com>
226226
Felipe W Damasio <felipewd@terra.com.br>
227227
Felix Kuhling <fxkuehl@gmx.de>
228228
Felix Moeller <felix@derklecks.de>
229+
Feng Tang <feng.79.tang@gmail.com> <feng.tang@intel.com>
229230
Fenglin Wu <quic_fenglinw@quicinc.com> <fenglinw@codeaurora.org>
230231
Filipe Lautert <filipe@icewall.org>
231232
Finn Thain <fthain@linux-m68k.org> <fthain@telegraphics.com.au>
@@ -317,6 +318,8 @@ Jayachandran C <c.jayachandran@gmail.com> <jnair@caviumnetworks.com>
317318
Jean Tourrilhes <jt@hpl.hp.com>
318319
Jeevan Shriram <quic_jshriram@quicinc.com> <jshriram@codeaurora.org>
319320
Jeff Garzik <jgarzik@pretzel.yyz.us>
321+
Jeff Johnson <jeff.johnson@oss.qualcomm.com> <jjohnson@codeaurora.org>
322+
Jeff Johnson <jeff.johnson@oss.qualcomm.com> <quic_jjohnson@quicinc.com>
320323
Jeff Layton <jlayton@kernel.org> <jlayton@poochiereds.net>
321324
Jeff Layton <jlayton@kernel.org> <jlayton@primarydata.com>
322325
Jeff Layton <jlayton@kernel.org> <jlayton@redhat.com>
@@ -519,6 +522,7 @@ Nadav Amit <nadav.amit@gmail.com> <namit@cs.technion.ac.il>
519522
Nadia Yvette Chambers <nyc@holomorphy.com> William Lee Irwin III <wli@holomorphy.com>
520523
Naoya Horiguchi <nao.horiguchi@gmail.com> <n-horiguchi@ah.jp.nec.com>
521524
Naoya Horiguchi <nao.horiguchi@gmail.com> <naoya.horiguchi@nec.com>
525+
Natalie Vock <natalie.vock@gmx.de> <friedrich.vock@gmx.de>
522526
Nathan Chancellor <nathan@kernel.org> <natechancellor@gmail.com>
523527
Naveen N Rao <naveen@kernel.org> <naveen.n.rao@linux.ibm.com>
524528
Naveen N Rao <naveen@kernel.org> <naveen.n.rao@linux.vnet.ibm.com>
@@ -531,6 +535,7 @@ Nicholas Piggin <npiggin@gmail.com> <npiggin@kernel.dk>
531535
Nicholas Piggin <npiggin@gmail.com> <npiggin@suse.de>
532536
Nicholas Piggin <npiggin@gmail.com> <nickpiggin@yahoo.com.au>
533537
Nicholas Piggin <npiggin@gmail.com> <piggin@cyberone.com.au>
538+
Nick Desaulniers <nick.desaulniers+lkml@gmail.com> <ndesaulniers@google.com>
534539
Nicolas Ferre <nicolas.ferre@microchip.com> <nicolas.ferre@atmel.com>
535540
Nicolas Pitre <nico@fluxnic.net> <nicolas.pitre@linaro.org>
536541
Nicolas Pitre <nico@fluxnic.net> <nico@linaro.org>
@@ -609,6 +614,8 @@ Richard Leitner <richard.leitner@linux.dev> <me@g0hl1n.net>
609614
Richard Leitner <richard.leitner@linux.dev> <richard.leitner@skidata.com>
610615
Robert Foss <rfoss@kernel.org> <robert.foss@linaro.org>
611616
Rocky Liao <quic_rjliao@quicinc.com> <rjliao@codeaurora.org>
617+
Rodrigo Siqueira <siqueira@igalia.com> <rodrigosiqueiramelo@gmail.com>
618+
Rodrigo Siqueira <siqueira@igalia.com> <Rodrigo.Siqueira@amd.com>
612619
Roman Gushchin <roman.gushchin@linux.dev> <guro@fb.com>
613620
Roman Gushchin <roman.gushchin@linux.dev> <guroan@gmail.com>
614621
Roman Gushchin <roman.gushchin@linux.dev> <klamm@yandex-team.ru>

Documentation/arch/powerpc/cxl.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Introduction
1818
both access system memory directly and with the same effective
1919
addresses.
2020

21+
**This driver is deprecated and will be removed in a future release.**
2122

2223
Hardware overview
2324
=================
@@ -453,7 +454,7 @@ Sysfs Class
453454

454455
A cxl sysfs class is added under /sys/class/cxl to facilitate
455456
enumeration and tuning of the accelerators. Its layout is
456-
described in Documentation/ABI/testing/sysfs-class-cxl
457+
described in Documentation/ABI/obsolete/sysfs-class-cxl
457458

458459

459460
Udev rules

Documentation/arch/x86/sva.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ to cache translations for virtual addresses. The IOMMU driver uses the
2525
mmu_notifier() support to keep the device TLB cache and the CPU cache in
2626
sync. When an ATS lookup fails for a virtual address, the device should
2727
use the PRI in order to request the virtual address to be paged into the
28-
CPU page tables. The device must use ATS again in order the fetch the
28+
CPU page tables. The device must use ATS again in order to fetch the
2929
translation before use.
3030

3131
Shared Hardware Workqueues
@@ -216,7 +216,7 @@ submitting work and processing completions.
216216

217217
Single Root I/O Virtualization (SR-IOV) focuses on providing independent
218218
hardware interfaces for virtualizing hardware. Hence, it's required to be
219-
almost fully functional interface to software supporting the traditional
219+
an almost fully functional interface to software supporting the traditional
220220
BARs, space for interrupts via MSI-X, its own register layout.
221221
Virtual Functions (VFs) are assisted by the Physical Function (PF)
222222
driver.

Documentation/devicetree/bindings/arm/rockchip/pmu.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,17 @@ properties:
5353
reg:
5454
maxItems: 1
5555

56+
power-controller:
57+
type: object
58+
59+
reboot-mode:
60+
type: object
61+
5662
required:
5763
- compatible
5864
- reg
5965

60-
additionalProperties: true
66+
additionalProperties: false
6167

6268
examples:
6369
- |

Documentation/devicetree/bindings/mtd/cdns,hp-nfc.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ properties:
3333
clocks:
3434
maxItems: 1
3535

36+
clock-names:
37+
items:
38+
- const: nf_clk
39+
3640
dmas:
3741
maxItems: 1
3842

@@ -51,6 +55,7 @@ required:
5155
- reg-names
5256
- interrupts
5357
- clocks
58+
- clock-names
5459

5560
unevaluatedProperties: false
5661

@@ -66,7 +71,8 @@ examples:
6671
#address-cells = <1>;
6772
#size-cells = <0>;
6873
interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
69-
clocks = <&nf_clk>;
74+
clocks = <&clk>;
75+
clock-names = "nf_clk";
7076
cdns,board-delay-ps = <4830>;
7177
7278
nand@0 {
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/sound/atmel,at91sam9g20ek-wm8731.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Atmel at91sam9g20ek wm8731 audio complex
8+
9+
maintainers:
10+
- Balakrishnan Sambath <balakrishnan.s@microchip.com>
11+
12+
description:
13+
The audio complex configuration for Atmel at91sam9g20ek with WM8731 audio codec.
14+
15+
properties:
16+
compatible:
17+
const: atmel,at91sam9g20ek-wm8731-audio
18+
19+
atmel,model:
20+
$ref: /schemas/types.yaml#/definitions/string
21+
description: The user-visible name of this sound complex.
22+
23+
atmel,audio-routing:
24+
$ref: /schemas/types.yaml#/definitions/non-unique-string-array
25+
description: A list of the connections between audio components.
26+
minItems: 2
27+
maxItems: 4
28+
items:
29+
enum:
30+
# Board Connectors
31+
- Ext Spk
32+
- Int Mic
33+
34+
# CODEC Pins
35+
- LOUT
36+
- ROUT
37+
- LHPOUT
38+
- RHPOUT
39+
- LLINEIN
40+
- RLINEIN
41+
- MICIN
42+
43+
atmel,ssc-controller:
44+
$ref: /schemas/types.yaml#/definitions/phandle
45+
description: The phandle of the SSC controller.
46+
47+
atmel,audio-codec:
48+
$ref: /schemas/types.yaml#/definitions/phandle
49+
description: The phandle of WM8731 audio codec.
50+
51+
required:
52+
- compatible
53+
- atmel,model
54+
- atmel,audio-routing
55+
- atmel,ssc-controller
56+
- atmel,audio-codec
57+
58+
additionalProperties: false
59+
60+
examples:
61+
- |
62+
sound {
63+
compatible = "atmel,at91sam9g20ek-wm8731-audio";
64+
pinctrl-names = "default";
65+
pinctrl-0 = <&pinctrl_pck0_as_mck>;
66+
atmel,model = "wm8731 @ AT91SAMG20EK";
67+
atmel,audio-routing =
68+
"Ext Spk", "LHPOUT",
69+
"Int Mic", "MICIN";
70+
atmel,ssc-controller = <&ssc0>;
71+
atmel,audio-codec = <&wm8731>;
72+
};

Documentation/devicetree/bindings/sound/atmel-at91sam9g20ek-wm8731-audio.txt

Lines changed: 0 additions & 26 deletions
This file was deleted.

Documentation/devicetree/bindings/sound/everest,es8328.yaml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,13 @@ maintainers:
2424

2525
properties:
2626
compatible:
27-
enum:
28-
- everest,es8328
29-
- everest,es8388
27+
oneOf:
28+
- enum:
29+
- everest,es8328
30+
- items:
31+
- enum:
32+
- everest,es8388
33+
- const: everest,es8328
3034

3135
reg:
3236
maxItems: 1
@@ -56,6 +60,7 @@ properties:
5660

5761
required:
5862
- compatible
63+
- reg
5964
- clocks
6065
- DVDD-supply
6166
- AVDD-supply

Documentation/devicetree/bindings/sound/fsl,audmix.yaml

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,26 @@ properties:
6161
- description: serial audio input 2
6262
maxItems: 1
6363

64+
ports:
65+
$ref: /schemas/graph.yaml#/properties/ports
66+
patternProperties:
67+
'^port@[0-1]':
68+
$ref: audio-graph-port.yaml#
69+
unevaluatedProperties: false
70+
description: Input port from SAI TX
71+
72+
properties:
73+
port@2:
74+
$ref: audio-graph-port.yaml#
75+
unevaluatedProperties: false
76+
description: Output port to SAI RX
77+
6478
required:
6579
- compatible
6680
- reg
6781
- clocks
6882
- clock-names
6983
- power-domains
70-
- dais
7184

7285
unevaluatedProperties: false
7386

@@ -80,4 +93,50 @@ examples:
8093
clock-names = "ipg";
8194
power-domains = <&pd_audmix>;
8295
dais = <&sai4>, <&sai5>;
96+
97+
ports {
98+
#address-cells = <1>;
99+
#size-cells = <0>;
100+
101+
port@0 {
102+
reg = <0>;
103+
playback-only;
104+
105+
amix_endpoint0: endpoint {
106+
dai-tdm-slot-num = <8>;
107+
dai-tdm-slot-width = <32>;
108+
dai-tdm-slot-width-map = <32 8 32>;
109+
dai-format = "dsp_a";
110+
remote-endpoint = <&be00_ep>;
111+
};
112+
};
113+
114+
port@1 {
115+
reg = <1>;
116+
playback-only;
117+
118+
amix_endpoint1: endpoint {
119+
dai-tdm-slot-num = <8>;
120+
dai-tdm-slot-width = <32>;
121+
dai-tdm-slot-width-map = <32 8 32>;
122+
dai-format = "dsp_a";
123+
remote-endpoint = <&be01_ep>;
124+
};
125+
};
126+
127+
port@2 {
128+
reg = <2>;
129+
capture-only;
130+
131+
amix_endpoint2: endpoint {
132+
dai-tdm-slot-num = <8>;
133+
dai-tdm-slot-width = <32>;
134+
dai-tdm-slot-width-map = <32 8 32>;
135+
dai-format = "dsp_a";
136+
bitclock-master;
137+
frame-master;
138+
remote-endpoint = <&be02_ep>;
139+
};
140+
};
141+
};
83142
};

Documentation/devicetree/bindings/sound/fsl,easrc.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ required:
8080
- fsl,asrc-rate
8181
- fsl,asrc-format
8282

83-
additionalProperties: false
83+
allOf:
84+
- $ref: dai-common.yaml#
85+
86+
unevaluatedProperties: false
8487

8588
examples:
8689
- |

0 commit comments

Comments
 (0)