Alsa-devel
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 22 participants
- 51596 discussions
[PATCH] Make top/rear speaker, mute and micmute leds work on HP x360 14-ea000 laptops that use Realtek 245 codec
by Jonathan Clarke 02 Nov '21
by Jonathan Clarke 02 Nov '21
02 Nov '21
BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=210633
Signed-off-by: Jonathan Clarke <jonathan.a.clarke(a)gmail.com>
---
sound/pci/hda/patch_realtek.c | 46 +++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 22d27b12c..e3c6d17ea 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -4409,6 +4409,13 @@ static void alc245_fixup_hp_x360_amp(struct hda_codec *codec,
case HDA_FIXUP_ACT_PRE_PROBE:
spec->gpio_mask |= 0x01;
spec->gpio_dir |= 0x01;
+
+ /* use only amp at 0x02 for bottom(front) speaker,
+ * otherwise it is set to use 0x02,0x03,0x06 and when used in conjunction
+ * with top(rear) speaker 0x14, gets locked at full volume */
+ static const hda_nid_t conn1[] = { 0x02 };
+ snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn1), conn1);
+
break;
case HDA_FIXUP_ACT_INIT:
/* need to toggle GPIO to enable the amp */
@@ -4503,6 +4510,26 @@ static void alc236_fixup_hp_mute_led_coefbit(struct hda_codec *codec,
}
}
+static void alc245_fixup_hp_x360_mute_leds(struct hda_codec *codec,
+ const struct hda_fixup *fix, int action)
+{
+ struct alc_spec *spec = codec->spec;
+ if (action == HDA_FIXUP_ACT_PRE_PROBE) {
+ /* mic mute is set via gpio 0x04 */
+ spec->micmute_led_polarity = 1;
+ codec->power_filter = led_power_filter;
+ alc_fixup_hp_gpio_led(codec, action, 0x00, 0x04);
+
+ /* output mute is set via SET_COEF_INDEX,SET_PROC_COEF */
+ spec->mute_led_polarity = 0;
+ spec->mute_led_coef.idx = 0x0b;
+ spec->mute_led_coef.mask = 0xffff;
+ spec->mute_led_coef.on = 0xa02f;
+ spec->mute_led_coef.off = 0x7774;
+ snd_hda_gen_add_mute_led_cdev(codec, coef_mute_led_set);
+ }
+}
+
/* turn on/off mic-mute LED per capture hook by coef bit */
static int coef_micmute_led_set(struct led_classdev *led_cdev,
enum led_brightness brightness)
@@ -6557,6 +6584,8 @@ enum {
ALC269_FIXUP_HP_DOCK_GPIO_MIC1_LED,
ALC280_FIXUP_HP_9480M,
ALC245_FIXUP_HP_X360_AMP,
+ ALC245_FIXUP_HP_X360_MUTE_LEDS,
+ ALC245_FIXUP_HP_X360_GPIO_TOP_SPEAKER,
ALC288_FIXUP_DELL_HEADSET_MODE,
ALC288_FIXUP_DELL1_MIC_NO_PRESENCE,
ALC288_FIXUP_DELL_XPS_13,
@@ -7293,6 +7322,21 @@ static const struct hda_fixup alc269_fixups[] = {
[ALC245_FIXUP_HP_X360_AMP] = {
.type = HDA_FIXUP_FUNC,
.v.func = alc245_fixup_hp_x360_amp,
+ .chained = true,
+ .chain_id = ALC245_FIXUP_HP_X360_MUTE_LEDS
+ },
+ [ALC245_FIXUP_HP_X360_MUTE_LEDS] = {
+ .type = HDA_FIXUP_FUNC,
+ .v.func = alc245_fixup_hp_x360_mute_leds,
+ .chained = true,
+ .chain_id = ALC245_FIXUP_HP_X360_GPIO_TOP_SPEAKER
+ },
+ [ALC245_FIXUP_HP_X360_GPIO_TOP_SPEAKER] = {
+ .type = HDA_FIXUP_PINS,
+ .v.pins = (const struct hda_pintbl[]) {
+ { 0x14, 0x90170110 }, /* enable top(back) speaker in addition to bottom(front) speaker at 0x17 */
+ { },
+ }
},
[ALC288_FIXUP_DELL_HEADSET_MODE] = {
.type = HDA_FIXUP_FUNC,
@@ -9003,6 +9047,8 @@ static const struct hda_model_fixup alc269_fixup_models[] = {
{.id = ALC255_FIXUP_XIAOMI_HEADSET_MIC, .name = "alc255-xiaomi-headset"},
{.id = ALC274_FIXUP_HP_MIC, .name = "alc274-hp-mic-detect"},
{.id = ALC245_FIXUP_HP_X360_AMP, .name = "alc245-hp-x360-amp"},
+ {.id = ALC245_FIXUP_HP_X360_MUTE_LEDS, .name = "alc245-hp-x360-mute-leds"},
+ {.id = ALC245_FIXUP_HP_X360_GPIO_TOP_SPEAKER, .name = "alc245-hp-x360-gpio-top-speaker"},
{.id = ALC295_FIXUP_HP_OMEN, .name = "alc295-hp-omen"},
{.id = ALC285_FIXUP_HP_SPECTRE_X360, .name = "alc285-hp-spectre-x360"},
{.id = ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP, .name = "alc287-ideapad-bass-spk-amp"},
--
2.25.1
3
6
If we have a lot of cell object, this cycle may take a long time, and
trigger RCU stall. insert a conditional reschedule point to fix it.
rcu: INFO: rcu_preempt self-detected stall on CPU
rcu: 1-....: (1 GPs behind) idle=9f5/1/0x4000000000000000
softirq=16474/16475 fqs=4916
(t=10500 jiffies g=19249 q=192515)
NMI backtrace for cpu 1
......
asm_sysvec_apic_timer_interrupt
RIP: 0010:_raw_spin_unlock_irqrestore+0x38/0x70
spin_unlock_irqrestore
snd_seq_prioq_cell_out+0x1dc/0x360
snd_seq_check_queue+0x1a6/0x3f0
snd_seq_enqueue_event+0x1ed/0x3e0
snd_seq_client_enqueue_event.constprop.0+0x19a/0x3c0
snd_seq_write+0x2db/0x510
vfs_write+0x1c4/0x900
ksys_write+0x171/0x1d0
do_syscall_64+0x35/0xb0
Reported-by: syzbot+bb950e68b400ab4f65f8(a)syzkaller.appspotmail.com
Signed-off-by: Zqiang <qiang.zhang1211(a)gmail.com>
---
v1->v2:
Add atomic context detection.
sound/core/seq/seq_queue.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/sound/core/seq/seq_queue.c b/sound/core/seq/seq_queue.c
index d6c02dea976c..3a05b5e0d555 100644
--- a/sound/core/seq/seq_queue.c
+++ b/sound/core/seq/seq_queue.c
@@ -263,6 +263,8 @@ void snd_seq_check_queue(struct snd_seq_queue *q, int atomic, int hop)
if (!cell)
break;
snd_seq_dispatch_event(cell, atomic, hop);
+ if (!atomic)
+ cond_resched();
}
/* Process time queue... */
@@ -272,6 +274,8 @@ void snd_seq_check_queue(struct snd_seq_queue *q, int atomic, int hop)
if (!cell)
break;
snd_seq_dispatch_event(cell, atomic, hop);
+ if (!atomic)
+ cond_resched();
}
/* free lock */
--
2.17.1
1
0
Config file for a52 plugin (60-a52-encoder.conf) produces no/garbled sound via optical digital out (S/PDIF)
by GitHub issues - edited 02 Nov '21
by GitHub issues - edited 02 Nov '21
02 Nov '21
alsa-project/alsa-plugins issue #38 was edited from jensgw:
Dear Maintainer,
this bug was originally reported on the debian tracker. They advised me to post it here.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=998125
* What led up to the situation?
Fresh Debian 11 install. I want to output 5.1 sound via toslink.
Used KDE settings to switch from analog output to digital out 5.1.
This produced no or garbled sound and Youtube videos would play back way to fast without sound.
Then I switched to digital out stereo, this worked as expected but only stereo.
I could trace back the error to the shipped config file for alsa's a52 plugin: 60-a52-encoder.conf.
When I replaced that file with a much simpler one (see below) 5.1 digital out worked as expected.
I tried with onboard sound (PCH9) and dedicated card (Audigy Z) with the same result, the inlcuded a52 config file does not work.
== Start working a52.conf
```
pcm.a52 {
@args [CARD]
@args.CARD {
type string
}
type rate
slave {
pcm {
type a52
bitrate 448
channels 6
card $CARD
}
rate 48000
}
}
```
== End working a52.conf
Therefore I assume the shipped config file with debian has an error somewhere. Please fix this.
Best reagards
Jens
-- System Information:
Debian Release: 11.1
Architecture: amd64 (x86_64)
Kernel: Linux 5.14.0-0.bpo.2-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libasound2-plugins depends on:
ii libasound2 1.2.4-1.1
ii libavcodec-extra58 [libavcodec58] 7:4.3.2-0+deb11u2
ii libavresample4 7:4.3.2-0+deb11u2
ii libavutil56 7:4.3.2-0+deb11u2
ii libc6 2.31-13+deb11u2
ii libjack0 [libjack-0.125] 1:0.125.0-3+b1
ii libpulse0 14.2-2
ii libsamplerate0 0.2.1+ds0-1
Issue URL : https://github.com/alsa-project/alsa-plugins/issues/38
Repository URL: https://github.com/alsa-project/alsa-plugins
1
0
Config file for a52 plugin (60-a52-encoder.conf) produces no/garbled sound via optical digital out (S/PDIF)
by GitHub issues - edited 02 Nov '21
by GitHub issues - edited 02 Nov '21
02 Nov '21
alsa-project/alsa-plugins issue #38 was edited from jensgw:
Dear Maintainer,
this bug was originally reported on the debian tracker. They advised me to post it here.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=998125
* What led up to the situation?
Fresh Debian 11 install. I want to output 5.1 sound via toslink.
Used KDE settings to switch from analog output to digital out 5.1.
This produced no or garbled sound and Youtube videos would play back way to fast without sound.
Then I switched to digital out stereo, this worked as expected but only stereo.
I could trace back the error to the shipped config file for alsa's a52 plugin: 60-a52-encoder.conf.
When I replaced that file with a much simpler one (see below) 5.1 digital out worked as expected.
I tried with onboard sound (PCH9) and dedicated card (Audigy Z) with the same result, the inlcuded a52 config file does not work.
== Start a52.conf
```
pcm.a52 {
@args [CARD]
@args.CARD {
type string
}
type rate
slave {
pcm {
type a52
bitrate 448
channels 6
card $CARD
}
rate 48000
}
}
```
== End a52.conf
Therefore I assume the shipped config file with debian has an error somewhere. Please fix this.
Best reagards
Jens
-- System Information:
Debian Release: 11.1
Architecture: amd64 (x86_64)
Kernel: Linux 5.14.0-0.bpo.2-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libasound2-plugins depends on:
ii libasound2 1.2.4-1.1
ii libavcodec-extra58 [libavcodec58] 7:4.3.2-0+deb11u2
ii libavresample4 7:4.3.2-0+deb11u2
ii libavutil56 7:4.3.2-0+deb11u2
ii libc6 2.31-13+deb11u2
ii libjack0 [libjack-0.125] 1:0.125.0-3+b1
ii libpulse0 14.2-2
ii libsamplerate0 0.2.1+ds0-1
Issue URL : https://github.com/alsa-project/alsa-plugins/issues/38
Repository URL: https://github.com/alsa-project/alsa-plugins
1
0
Config file for a52 plugin (60-a52-encoder.conf) produces no/garbled sound via optical digital out (S/PDIF)
by GitHub issues - edited 02 Nov '21
by GitHub issues - edited 02 Nov '21
02 Nov '21
alsa-project/alsa-plugins issue #38 was edited from jensgw:
Dear Maintainer,
this bug was originally reported on the debian tracker. They advised me to post it here.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=998125
* What led up to the situation?
Fresh Debian 11 install. I want to output 5.1 sound via toslink.
Used KDE settings to switch from analog output to digital out 5.1.
This produced no or garbled sound and Youtube videos would play back way to fast without sound.
Then I switched to digital out stereo, this worked as expected but only stereo.
I could trace back the error to the shipped config file for alsa's a52 plugin: 60-a52-encoder.conf.
When I replaced that file with a much simpler one (see below) 5.1 digital out worked as expected.
I tried with onboard sound (PCH9) and dedicated card (Audigy Z) with the same result, the inlcuded a52 config file does not work.
== Start a52.conf
`pcm.a52 {
@args [CARD]
@args.CARD {
type string
}
type rate
slave {
pcm {
type a52
bitrate 448
channels 6
card $CARD
}
rate 48000
}
}`
== End a52.conf
Therefore I assume the shipped config file with debian has an error somewhere. Please fix this.
Best reagards
Jens
-- System Information:
Debian Release: 11.1
Architecture: amd64 (x86_64)
Kernel: Linux 5.14.0-0.bpo.2-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libasound2-plugins depends on:
ii libasound2 1.2.4-1.1
ii libavcodec-extra58 [libavcodec58] 7:4.3.2-0+deb11u2
ii libavresample4 7:4.3.2-0+deb11u2
ii libavutil56 7:4.3.2-0+deb11u2
ii libc6 2.31-13+deb11u2
ii libjack0 [libjack-0.125] 1:0.125.0-3+b1
ii libpulse0 14.2-2
ii libsamplerate0 0.2.1+ds0-1
Issue URL : https://github.com/alsa-project/alsa-plugins/issues/38
Repository URL: https://github.com/alsa-project/alsa-plugins
1
0
Config file for a52 plugin (60-a52-encoder.conf) produces no/garbled sound via optical digital out (S/PDIF)
by GitHub issues - edited 02 Nov '21
by GitHub issues - edited 02 Nov '21
02 Nov '21
alsa-project/alsa-plugins issue #38 was edited from jensgw:
Dear Maintainer,
this bug was originally reported on the debian tracker. They advised me to post it here.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=998125
* What led up to the situation?
Fresh Debian 11 install. I want to output 5.1 sound via toslink.
Used KDE settings to switch from analog output to digital out 5.1.
This produced no or garbled sound and Youtube videos would play back way to fast without sound.
Then I switched to digital out stereo, this worked as expected but only stereo.
I could trace back the error to the shipped config file for alsa's a52 plugin: 60-a52-encoder.conf.
When I replaced that file with a much simpler one (see below) 5.1 digital out worked as expected.
I tried with onboard sound (PCH9) and dedicated card (Audigy Z) with the same result, the inlcuded a52 config file does not work.
== Start a52.conf
pcm.a52 {
@args [CARD]
@args.CARD {
type string
}
type rate
slave {
pcm {
type a52
bitrate 448
channels 6
card $CARD
}
rate 48000
}
}
== End a52.conf
Therefore I assume the shipped config file with debian has an error somewhere. Please fix this.
Best reagards
Jens
-- System Information:
Debian Release: 11.1
Architecture: amd64 (x86_64)
Kernel: Linux 5.14.0-0.bpo.2-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libasound2-plugins depends on:
ii libasound2 1.2.4-1.1
ii libavcodec-extra58 [libavcodec58] 7:4.3.2-0+deb11u2
ii libavresample4 7:4.3.2-0+deb11u2
ii libavutil56 7:4.3.2-0+deb11u2
ii libc6 2.31-13+deb11u2
ii libjack0 [libjack-0.125] 1:0.125.0-3+b1
ii libpulse0 14.2-2
ii libsamplerate0 0.2.1+ds0-1
Issue URL : https://github.com/alsa-project/alsa-plugins/issues/38
Repository URL: https://github.com/alsa-project/alsa-plugins
1
0
Config file for a52 plugin (60-a52-encoder.conf) produces no/garbled sound via optical digital out (S/PDIF)
by GitHub issues - opened 02 Nov '21
by GitHub issues - opened 02 Nov '21
02 Nov '21
alsa-project/alsa-plugins issue #38 was opened from jensgw:
Dear Maintainer,
this bug was originally reported on the debian tracker. They advised me to post it here.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=998125
* What led up to the situation?
Fresh Debian 11 install. I want to output 5.1 sound via toslink.
Used KDE settings to switch from analog output to digital out 5.1.
This produced no or garbled sound and Youtube videos would play back way to fast without sound.
Then I switched to digital out stereo, this worked as expected but only stereo.
I could trace back the error to the shipped config file for alsa's a52 plugin: 60-a52-encoder.conf.
When I replaced that file with a much simpler one (see below) 5.1 digital out worked as expedted.
I tried with onboard sound (PCH9) and dedicated card (Audigy Z) with the same result, the inlcuded a52 config file does not work.
== Start a52.conf
pcm.a52 {
@args [CARD]
@args.CARD {
type string
}
type rate
slave {
pcm {
type a52
bitrate 448
channels 6
card $CARD
}
rate 48000
}
}
== End a52.conf
Therefore I assume the shipped config file with debian has an error somewhere. Please fix this.
Best reagards
Jens
-- System Information:
Debian Release: 11.1
Architecture: amd64 (x86_64)
Kernel: Linux 5.14.0-0.bpo.2-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libasound2-plugins depends on:
ii libasound2 1.2.4-1.1
ii libavcodec-extra58 [libavcodec58] 7:4.3.2-0+deb11u2
ii libavresample4 7:4.3.2-0+deb11u2
ii libavutil56 7:4.3.2-0+deb11u2
ii libc6 2.31-13+deb11u2
ii libjack0 [libjack-0.125] 1:0.125.0-3+b1
ii libpulse0 14.2-2
ii libsamplerate0 0.2.1+ds0-1
Issue URL : https://github.com/alsa-project/alsa-plugins/issues/38
Repository URL: https://github.com/alsa-project/alsa-plugins
1
0
Apply the PB51ED PCI quirk to the Clevo PC70HS. Fixes audio output from
the internal speakers.
Signed-off-by: Tim Crawford <tcrawford(a)system76.com>
---
sound/pci/hda/patch_realtek.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 6322fac9e694..8a3e2fe42106 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -2539,6 +2539,7 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = {
SND_PCI_QUIRK(0x1558, 0x67d1, "Clevo PB71[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS),
SND_PCI_QUIRK(0x1558, 0x67e1, "Clevo PB71[DE][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS),
SND_PCI_QUIRK(0x1558, 0x67e5, "Clevo PC70D[PRS](?:-D|-G)?", ALC1220_FIXUP_CLEVO_PB51ED_PINS),
+ SND_PCI_QUIRK(0x1558, 0x67f1, "Clevo PC70H[PRS]", ALC1220_FIXUP_CLEVO_PB51ED_PINS),
SND_PCI_QUIRK(0x1558, 0x70d1, "Clevo PC70[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS),
SND_PCI_QUIRK(0x1558, 0x7714, "Clevo X170SM", ALC1220_FIXUP_CLEVO_PB51ED_PINS),
SND_PCI_QUIRK(0x1558, 0x7715, "Clevo X170KM-G", ALC1220_FIXUP_CLEVO_PB51ED),
--
2.31.1
2
1
alsa-project/alsa-lib issue #187 was opened from Johnnynator:
alsatplg feeds empty and non Integer strings to `strtol(3)` and friends. Glibc just silently accepts such inputs and does not set errno and returns 0. Musl sets `errno` to `EINVAL` with such inputs.
This can easily be seen by most of the `alsatplg` invocation when compiling https://github.com/thesofproject/sof/
`STRTOL(3)` manpage explains that this behavior is allowed.
> The implementation may also set errno to EINVAL in case no conversion
was performed (no digits seen, and 0 returned).
There are like two ways I see this can be fixed
a) ignore EINVAL (and check if base is correct ourself)
b) make sure that strtol is only getting called with a valid input (I'm not sure if the current behavior is intended to just return 0 if e,g, `tplg_get_unsigned` did not even parse anything valid
Issue URL : https://github.com/alsa-project/alsa-lib/issues/187
Repository URL: https://github.com/alsa-project/alsa-lib
1
0
The following changes since commit 519d81956ee277b4419c723adfb154603c2565ba:
Linux 5.15-rc6 (2021-10-17 20:00:13 -1000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.16
for you to fetch changes up to 318a54c0ee4aaa3bfd69fdf505588510c7672c0c:
Merge remote-tracking branch 'asoc/for-5.16' into asoc-next (2021-10-29 22:00:00 +0100)
----------------------------------------------------------------
ASoC: Updates for v5.16
This is an unusually large set of updates, mostly a large crop of
unusually big drivers coupled with extensive overhauls of existing code.
There's a SH change here for the DAI format terminology, the change is
straightforward and the SH maintainers don't seem very active.
- A new version of the audio graph card which supports a wider range of
systems.
- Move of the Cirrus DSP framework into drivers/firmware to allow for
future use by non-audio DSPs.
- Several conversions to YAML DT bindings.
- Continuing cleanups to the SOF and Intel code.
- A very big overhaul of the cs42l42 driver, correcting many problems.
- 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
----------------------------------------------------------------
Ajit Kumar Pandey (10):
ASoC: amd: Kconfig: Select fch clock support with machine driver
ASoC: amd: Add common framework to support I2S on ACP SOC
ASoC: amd: acp: Add I2S support on Renoir platform
ASoC: amd: acp: Add callback for machine driver on ACP
ASoC: amd: acp: Add generic machine driver support for ACP cards
ASoC: amd: acp: Add legacy sound card support for Chrome audio
ASoC: amd: acp: Add SOF audio support on Chrome board
ASoC: amd: acp: Add support for Maxim amplifier codec
ASoC: amd: acp: Add support for RT5682-VS codec
ASoC: amd: acp: Add acp_machine struct for renoir platform.
Alejandro Tafalla (2):
ASoC: max98927: Handle reset gpio when probing i2c
ASoC: max98927: Add reset-gpios optional property
Alexander Stein (1):
ASoC: meson: t9015: Add missing AVDD-supply property
Amadeusz Sławiński (5):
ASoC: core: Remove invalid snd_soc_component_set_jack call
ASoC: topology: Check for dapm widget completeness
ASoC: topology: Use correct device for prints
ASoC: topology: Change topology device to card device
ASoC: Stop dummy from overriding hwparams
Andy Shevchenko (12):
ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata()
ASoC: Intel: bytcht_es8316: Use temporary variable for struct device
ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional()
ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation
ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata()
ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device
ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk
ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation
ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata()
ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device
ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk
ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation
AngeloGioacchino Del Regno (1):
ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock
Arnd Bergmann (3):
ASoC: samsung: add missing "fallthrough;"
ASoC: amd: acp: fix Kconfig dependencies
ASoC: amd: acp: select CONFIG_SND_SOC_ACPI
Bard Liao (1):
ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits
Bixuan Cui (1):
ASoC: mediatek: mt8195: Add missing of_node_put()
Brent Lu (9):
ASoC: Intel: sof_rt5682: support ALC5682I-VS codec
ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board
ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board
ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board
ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier
ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec
ASoC: soc-acpi: add comp_ids field for machine driver matching
ASoC: Intel: sof_rt5682: detect codec variant in probe function
ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s
Bud Liviu-Alexandru (1):
ASoC: SOF: Make Intel IPC stream ops generic
Cai Huoqing (1):
ASoC: mediatek: mt8195: Make use of the helper function devm_platform_ioremap_resource()
Cezary Rojewski (1):
ASoC: topology: Add header payload_size verification
Charles Keepax (10):
ASoC: cs35l41: Fix use of an uninitialised variable
ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot
ASoC: cs35l41: Combine adjacent register writes
ASoC: cs35l41: Don't overwrite returned error code
ASoC: cs35l41: Fixup the error messages
ASoC: cs35l41: Fix a bunch of trivial code formating/style issues
misc: cs35l41: Remove unused pdn variable
ASoC: wm_adsp: Move check for control existence
ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers
ASoC: wm_adsp: Move sys_config_size to wm_adsp
ChiYuan Huang (4):
ASoC: dt-bindings: rt9120: Add initial bindings
ASoC: rt9120: Add rt9210 audio amplifier support
ASoC: dt-bindings: rt9120: Add initial bindings
ASoC: rt9120: Add rt9210 audio amplifier support
Christian Hewitt (1):
ASoC: meson: implement driver_name for snd_soc_card in meson-card-utils
Christophe JAILLET (1):
ASoC: rsnd: Fix an error handling path in 'rsnd_node_count()'
Colin Ian King (7):
ASoC: mediatek: mt8195: Fix unused initialization of pointer etdm_data
ASoC: mediatek: mt8195: make array adda_dai_list static const
ASoC: qdsp6: q6afe-dai: Fix spelling mistake "Fronend" -> "Frontend"
ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported"
ASoC: meson: aiu: Fix spelling mistake "Unsupport" -> "Unsupported"
ASoC: rockchip: i2s-tdm: Remove call to rockchip_i2s_ch_to_io
ASoC: rockchip: i2s-tdm: Fix error handling on i2s_tdm_prepare_enable_mclk failure
Daniel Baluta (4):
ASoC: SOF: OF: Add fw_path and tplg_path parameters
ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks
ASoC: SOF: imx: Use newly introduced generic IPC stream ops
ASoC: SOF: Introduce fragment elapsed notification API
David Lin (2):
ASoC: nau8825: add set_jack coponment support
ASoC: nau8825: add clock management for power saving
David Rhodes (3):
ASoC: cs35l41: CS35L41 Boosted Smart Amplifier
ASoC: cs35l41: Add bindings for CS35L41
ASoC: cs35l41: Binding fixes
Derek Fang (11):
ASoC: rt5682s: Add driver for ALC5682I-VS codec
ASoC: dt-bindings: rt5682s: add bindings for rt5682s
ASoC: rt5682s: Remove the volatile SW reset register from reg_default
ASoC: rt5682s: Use dev_dbg instead of pr_debug
ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK
ASoC: dt-bindings: rt5682s: fix the device-tree schema errors
ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback
ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes
ASoC: rt5682s: Fix hp pop produced immediately after resuming
ASoC: rt5682: fix a little pop while playback
ASoC: rt5682s: Downsizing the DAC volume scale
Dmitry Osipenko (2):
ASoC: tegra: Restore AC97 support
ASoC: tegra: Set default card name for Trimslice
Geert Uytterhoeven (7):
ASoC: dt-bindings: wlf,wm8978: Fix I2C address in example
ASoC: dt-bindings: rockchip: i2s-tdm: Fix rockchip,i2s-[rt]x-route
ASoC: wm8962: Convert to devm_clk_get_optional()
ASoC: dt-bindings: wlf,wm8962: Convert to json-schema
ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON
ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C
ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI
George Song (2):
ASoC: dt-bindings: max98520: add initial bindings
ASoC: max98520: add max98520 audio amplifier driver
Guennadi Liakhovetski (1):
ASoC: SOF: add error handling to snd_sof_ipc_msg_data()
Guenter Roeck (1):
spi: tegra20-slink: Declare runtime suspend and resume functions conditionally
Guo Zhengkui (1):
ASoC: wm_adsp: remove a repeated including
Hans de Goede (6):
ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ
ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ
ASoC: nau8824: Fix NAU8824_JACK_LOGIC define
ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect
ASoC: nau8824: Add a nau8824_components() helper
ASoC: Intel: cht_bsw_nau8824: Set card.components string
Jack Yu (2):
ASoC: rt1011: add i2s reference control for rt1011
ASoC: rt5682: move clk related code to rt5682_i2c_probe
Jerome Brunet (2):
ASoC: meson: axg-card: make links nonatomic
ASoC: meson: axg-tdm-interface: manage formatters in trigger
Jiapeng Chong (1):
ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev
John Keeping (1):
ASoC: doc: update codec example code
Julian Braha (4):
ASoC: fix unmet dependency on GPIOLIB
ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A
ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC
ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_RT1015P
Krzysztof Kozlowski (1):
ASoC: dt-bindings: rt5682s: correct several errors
Kunihiko Hayashi (1):
ASoC: dt-bindings: uniphier: Add description of each port number
Kuninori Morimoto (21):
ASoC: test-component: add Test Component YAML bindings
ASoC: test-component: add Test Component for Sound debug/test
ASoC: simple-card-utils: add asoc_graph_is_ports0()
ASoC: simple-card-utils: add codec2codec support
ASoC: add Audio Graph Card2 driver
ASoC: audio-graph-card2: add Multi CPU/Codec support
ASoC: audio-graph-card2: add DPCM support
ASoC: audio-graph-card2: add Codec2Codec support
ASoC: add Audio Graph Card2 Yaml Document
ASoC: add Audio Graph Card2 Custom Sample
ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single)
ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti)
ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single)
ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi)
ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single)
ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi)
ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1
ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2
ASoC: soc-component: add snd_soc_component_is_codec()
ASoC: soc-core: tidyup empty function
ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt()
Malik_Hsu (1):
ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp
Marc Herbert (1):
ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__
Mark Brown (93):
Merge existing fixes from asoc/for-5.15
Merge series "Convert name-prefix doc to json-schema" from Sameer Pujar <spujar(a)nvidia.com>:
Merge series "ARM: dts: Last round of DT schema fixes" from Maxime Ripard <maxime(a)cerno.tech>:
Merge series "Cirrus Logic CS35L41 Amplifier" from David Rhodes <drhodes(a)opensource.cirrus.com>:
Merge series "Patches to update for rockchip pdm" from Sugar Zhang <sugar.zhang(a)rock-chips.com>:
Merge series "Support ALC5682I-VS codec" from Brent Lu <brent.lu(a)intel.com>:
Merge series "ASoC: SOF: Intel: hda: Cleanups for local function uses" from Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>:
Merge series "ASoC: SOF: Remove unused members from struct sof_dev_desc" from Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>:
ASoC: atmel: Convert to new style DAI format definitions
ASoC: au1x: Convert to modern terminology for DAI clocking
Merge series "ASoC: SOF: Clean up the probe support" from Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>:
Merge series "ASoC: cs42l42: Implement Manual Type detection as fallback" from Vitaly Rodionov <vitalyr(a)opensource.cirrus.com>:
ASoC: 88pm860x: Update to modern clocking terminology
Merge series "ASoC: SOF: ipc: Small cleanups for message handler functions" from Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>:
ASoC: ab8500: Update to modern clocking terminology
Merge series "Extend AHUB audio support for Tegra210 and later" from Sameer Pujar <spujar(a)nvidia.com>:
Merge series "ASoC: compress: Support module_get on stream open" from Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>:
ASoC: Drop mistakenly applied SPI patch
ASoC: cros_ec_codec: Use modern ASoC DAI format terminology
ASoC: eureka-tlv320: Update to modern clocking terminology
ASoC: fsl-asoc-card: Update to modern clocking terminology
ASoC: fsl-audmix: Update to modern clocking terminology
ASoC: fsl-esai: Update to modern clocking terminology
ASoC: fsl-mqs: Update to modern clocking terminology
ASoC: fsl_sai: Update to modern clocking terminology
ASoC: fsl_ssi: Update to modern clocking terminology
ASoC: imx-audmix: Update to modern clocking terminology
ASoC: imx-card: Update to modern clocking terminology
ASoC: imx-es8328: Update to modern clocking terminology
ASoC: imx-hdmi: Update to modern clocking terminology
ASoC: imx-rpmsg: Update to modern clocking terminology
ASoC: imx-sgtl5000: Update to modern clocking terminology
ASoC: mpc8610_hpcd: Update to modern clocking terminology
ASoC: pl1022_ds: Update to modern clocking terminology
ASoC: pl1022_rdk: Update to modern clocking terminology
ASoC: zl38060: Update to modern clocking terminology
ASoC: ak4118: Update to modern clocking terminology
ASoC: ak4104: Update to modern clocking terminology
ASoC: alc5632: Use modern ASoC DAI format terminology
ASoC: ak4642: Use modern ASoC DAI format terminology
ASoC: ep93xx: Convert to modern clocking terminology
ASoC: ad1836: Update to modern clocking terminology
ASoC: adau1372: Update to modern clocking terminology
ASoC: adau1373: Update to modern clocking terminology
ASoC: adau1701: Update to modern clocking terminology
ASoC: adau17x1: Update to modern clocking terminology
ASoC: adau1977: Update to modern clocking terminology
ASoC: adav80x: Update to modern clocking terminology
ASoC: ad193x: Update to modern clocking terminology
ASoC: cpcap: Use modern ASoC DAI format terminology
ASoC: bcm: Convert to modern clocking terminology
ASoC: alc5623: Use modern ASoC DAI format terminology
ASoC: ak4671: Use modern ASoC DAI format terminology
ASoC: dwc-i2s: Update to modern clocking terminology
ASoC: ak5558: Use modern ASoC DAI format terminology
ASoC: ak4458: Use modern ASoC DAI format terminology
Merge series "add driver to support firmware loading on Cirrus Logic DSPs" from Simon Trimmer <simont(a)opensource.cirrus.com>:
Merge series "Add support for on demand pipeline setup/destroy" from Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>:
Merge series "ASoC: SOF: topology: minor updates" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "ASoC: SOF: Intel: add flags to turn on SSP clocks early" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "ASoC: Intel: machine driver updates for 5.16" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "Rockchip I2S/TDM controller" from Nicolas Frattaroli <frattaroli.nicolas(a)gmail.com>:
Merge series "ASoC: SOF: Improvements for debugging" from Peter Ujfalusi <peter.ujfalusi(a)linux.intel.com>:
Merge series "Introduce new SOF helpers" from Daniel Baluta <daniel.baluta(a)oss.nxp.com> Daniel Baluta <daniel.baluta(a)nxp.com>:
Merge series "Add reset-gpios handling for max98927" from Alejandro Tafalla <atafalla(a)dnyon.com>:
Merge series "ASoC: Intel: bytcht_es8316: few cleanups" from Andy Shevchenko <andriy.shevchenko(a)linux.intel.com>:
Merge series "ASoC: rt9120: Add Richtek RT9120 supprot" from cy_huang <u0084500(a)gmail.com> ChiYuan Huang <cy_huang(a)richtek.com>:
sh: Use modern ASoC DAI format terminology
Merge series "ASoC: Intel: bytcr_rt5651: few cleanups" from Andy Shevchenko <andriy.shevchenko(a)linux.intel.com>:
ASoC: rt9120: Drop rt9210 audio amplifier support
Merge series "ASoC: rt9120: Add Richtek RT9120 supprot" from cy_huang <u0084500(a)gmail.com> ChiYuan Huang <cy_huang(a)richtek.com>:
Merge series "ASoC: Add Audio Graph Card2 support" from Kuninori Morimoto <kuninori.morimoto.gx(a)renesas.com>:
Merge tag 'v5.15-rc6' into asoc-5.16
Merge series "ASoC: cleanup / tidyup soc-pcm/core/component" from Kuninori Morimoto <kuninori.morimoto.gx(a)renesas.com>:
Merge branch 'asoc-5.15' into asoc-5.16
Merge series "ASoC: qcom: sm8250: add support for TX and RX Macro dais" from Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>:
Merge branch 'asoc-5.15' into asoc-5.16
Merge series "ASoC: meson: axg: fix TDM channel order sync" from Jerome Brunet <jbrunet(a)baylibre.com>:
Merge series "Add Yellow Carp platform ASoC driver" from Vijendar Mukunda <Vijendar.Mukunda(a)amd.com>:
Merge series "ASoC: Add common modules support for ACP hw block" from Ajit Kumar Pandey <AjitKumar.Pandey(a)amd.com>:
Merge series "ASoC: wm8962: Conversion to json-schema and fix" from Geert Uytterhoeven <geert+renesas(a)glider.be>:
ASoC: topology: Fix stub for snd_soc_tplg_component_remove()
Merge tag '20210927135559.738-6-srinivas.kandagatla(a)linaro.org' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into v11_20211026_srinivas_kandagatla_asoc_qcom_add_audioreach_support for audioreach support
Merge series "ASoC: qcom: Add AudioReach support" from Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>:
Merge series "Update Lpass digital codec macro drivers" from Srinivasa Rao Mandadapu <srivasam(a)codeaurora.org>:
Merge series "ASoC: cs42l42: Fixes to power-down" from Richard Fitzgerald <rf(a)opensource.cirrus.com>:
Merge series "ASoC: minor cleanup of warnings" from Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>:
Merge series "Make genaral and simple for new sof machine driver" from David Lin <CTLIN0(a)nuvoton.com>:
Merge series "ASoC: cs42l42: Fix definition and handling of jack switch invert" from Richard Fitzgerald <rf(a)opensource.cirrus.com>:
Merge series "ASoC: Sanity checks and soc-topology updates" from Cezary Rojewski <cezary.rojewski(a)intel.com>:
Merge series "Multiple headphone codec driver support" from Brent Lu <brent.lu(a)intel.com>:
Merge remote-tracking branch 'asoc/for-5.15' into asoc-linus
Merge remote-tracking branch 'asoc/for-5.16' into asoc-next
Masahiro Yamada (1):
ASoC: ti: rename CONFIG_SND_SOC_DM365_VOICE_CODEC_MODULE
Masanari Iida (1):
ASoC: q6afe: q6asm: Fix typos in qcom,q6afe.txt and qcom,q6asm.txt
Maxime Ripard (4):
ASoC: dt-bindings: Add WM8978 Binding
ASoC: dt-bindings: Convert Bluetooth SCO Link binding to a schema
ASoC: dt-bindings: Convert SPDIF Transmitter binding to a schema
ASoC: dt-bindings: Convert Simple Amplifier binding to a schema
Nathan Chancellor (1):
ASoC: qdsp6: audioreach: Fix clang -Wimplicit-fallthrough
Nicolas Frattaroli (5):
ASoC: rockchip: add support for i2s-tdm controller
ASoC: dt-bindings: rockchip: add i2s-tdm bindings
ASoC: rockchip: i2s-tdm: Strip out direct CRU use
ASoC: dt-bindings: rockchip: i2s-tdm: Drop rockchip,cru property
ASoC: rockchip: i2s-tdm: Fix refcount test
Peter Ujfalusi (56):
ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create()
ASoC: SOF: Handle control change notification from firmware
ASoC: SOF: intel: Do no initialize resindex_dma_base
ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc
ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static
ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations
ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw
ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that
ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe
ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init()
ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64
ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data()
ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write
ASoC: SOF: debug: Add generic API and ops for DSP regions
ASoC: SOF: imx: Provide debugfs_add_region_item ops for core
ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core
ASoC: SOF: loader: Use the generic ops for region debugfs handling
ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item()
ASoC: SOF: ipc: Add probe message logging to ipc_log_header()
ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference
ASoC: SOF: probe: Merge and clean up the probe and compress files
ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c
ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops
ASoC: SOF: core: Move probe work related code under a single if () branch
ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message()
ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message()
ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked
ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops
ASoC: soc-component: Convert the mark_module to void*
ASoC: compress/component: Use module_get_when_open/put_when_close for cstream
ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro
ASoC: Intel: boards: Update to modern clocking terminology
ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout
ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done()
ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig
ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception
ASoC: SOF: ipc and dsp dump: Add markers for better visibility
ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise
ASoC: SOF: loader: Print the DSP dump if boot fails
ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run()
ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header
ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping
ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump
ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err
ASoC: SOF: debug: Print out the fw_state along with the DSP dump
ASoC: SOF: ipc: Re-enable dumps after successful IPC tx
ASoC: SOF: ops: Force DSP panic dumps to be printed
ASoC: SOF: Introduce macro to set the firmware state
ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions
ASoC: SOF: core: Clean up snd_sof_get_status() prints
ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails
ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls
ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set
ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev
ASoC: rt1011: Fix 'I2S Reference' enum control caused error
ASoC: rt1011: Fix 'I2S Reference' enum control
Pierre-Louis Bossart (29):
ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol
ASoC: SOF: core: allow module parameter to override dma trace Kconfig
ASoC: SOF: imx: add header file for ops
ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec
ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec
ASoC: Intel: add machine driver for SOF+ES8336
ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp
ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45
ASoC: SOF: dai: mirror group_id definition added in firmware
ASoC: SOF: dai: include new flags for DAI_CONFIG
ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG
ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines
ASoC: SOF: topology: show clks_control value in dynamic debug
ASoC: SOF: topology: allow for dynamic pipelines override for debug
ASoC: SOF: core: debug: force all processing on primary core
ASoC: soc-pcm: restore mixer functionality
ASoC: topology: handle endianness warning
ASoC: rt5682s: use 'static' qualifier
ASoC: nau8821: fix kernel-doc
ASoC: nau8821: clarify out-of-bounds check
ASoC: mediatek: remove unnecessary initialization
ASoC: mediatek: mt8195: rename shadowed array
ASoC: mediatek: mt8195: fix return value
ASoC: rockchip: i2s_tdm: improve return value handling
ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL
ASoC: es8316: add support for ESSX8336 ACPI _HID
ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs
ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs
ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs
Rander Wang (2):
ASoC: SOF: control: fix a typo in put operations for kcontrol
ASoC: SOF: prepare code to allocate IPC messages in fw_ready
Ranjani Sridharan (16):
ASoC: SOF: compress: move and export sof_probe_compr_ops
ASoC: SOF: pm: fix a stale comment
ASoC: topology: change the complete op in snd_soc_tplg_ops to return int
ASoC: SOF: control: Add access field in struct snd_sof_control
ASoC: SOF: topology: Add new token for dynamic pipeline
ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up
AsoC: dapm: export a couple of functions
ASoC: SOF: Add new fields to snd_sof_route
ASoC: SOF: restore kcontrols for widget during set up
ASoC: SOF: Don't set up widgets during topology parsing
ASoC: SOF: Introduce widget use_count
ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC
ASoC: SOF: Add support for dynamic pipelines
ASoC: SOF: topology: Add kernel parameter for topology verification
ASoC: SOF: topology: return error if sof_connect_dai_widget() fails
ASoC: SOF: topology: do not power down primary core during topology removal
Richard Fitzgerald (18):
ASoC: cs42l42: Don't reconfigure the PLL while it is running
ASoC: cs42l42: Always configure both ASP TX channels
ASoC: cs42l42: Correct some register default values
ASoC: cs42l42: Don't set defaults for volatile registers
ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER
ASoC: cs42l42: Don't claim to support 192k
ASoC: cs42l42: Use PLL for SCLK > 12.288MHz
ASoC: cs42l42: Allow time for HP/ADC to power-up after enable
ASoC: cs42l42: Set correct SRC MCLK
ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile
ASoC: cs42l42: Fix WARN in remove() if running without an interrupt
ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts
ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks
ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler
ASoC: cs42l42: Reset and power-down on remove() and failed probe()
ASoC: cs42l42: free_irq() before powering-down on probe() fail
ASoC: dt-bindings: cs42l42: Correct description of ts-inv
ASoC: cs42l42: Correct configuring of switch inversion from ts-inv
Rikard Falkeborn (9):
ASoC: fsl: Constify static snd_soc_ops
ASoC: tegra: Constify static snd_soc_dai_ops structs
ASoC: ti: Constify static snd_soc_ops
ASoC: ux500: mop500: Constify static snd_soc_ops
ASoC: tegra: Constify static snd_soc_ops
ASoC: qcom: apq8096: Constify static snd_soc_ops
ASoC: amd: acp-rt5645: Constify static snd_soc_ops
ASoC: mediatek: Constify static snd_soc_ops
ASoC: amd: vangogh: constify static struct snd_soc_dai_ops
Sameer Pujar (14):
ASoC: Add json-schema documentation for sound-name-prefix
ASoC: Use schema reference for sound-name-prefix
ASoC: Remove name-prefix.txt
ASoC: soc-pcm: Don't reconnect an already active BE
ASoC: simple-card-utils: Increase maximum DAI links limit to 512
ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link
ASoC: dt-bindings: tegra: Few more Tegra210 AHUB modules
ASoC: tegra: Add routes for few AHUB modules
ASoC: tegra: Add Tegra210 based MVC driver
ASoC: tegra: Add Tegra210 based SFC driver
ASoC: tegra: Add Tegra210 based AMX driver
ASoC: tegra: Add Tegra210 based ADX driver
ASoC: tegra: Add Tegra210 based Mixer driver
ASoC: Fix warning related to 'sound-name-prefix' binding
Sebastian Andrzej Siewior (1):
ASoC: mediatek: mt8195: Remove unsued irqs_lock.
Seven Lee (1):
ASoC: nau8821: new driver
Shengjiu Wang (3):
ASoC: fsl_rpmsg: add soc specific data structure
ASoC: fsl_spdif: Add support for i.MX8ULP
ASoC: fsl_rpmsg: Add rpmsg audio support for i.MX8ULP
Simon Trimmer (14):
ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t
ASoC: wm_adsp: Cancel ongoing work when removing controls
ASoC: wm_adsp: Rename generic DSP support
ASoC: wm_adsp: Introduce cs_dsp logging macros
ASoC: wm_adsp: Separate some ASoC and generic functions
ASoC: wm_adsp: Split DSP power operations into helper functions
ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling
ASoC: wm_adsp: Move check of dsp->running to better place
ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core
ASoC: wm_adsp: move firmware loading to client
ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp
ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops
firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs
ASoC: soc-component: Remove conditional definition of debugfs data members
Srinivas Kandagatla (25):
soc: dt-bindings: qcom: apr: convert to yaml
soc: dt-bindings: qcom: apr: deprecate qcom,apr-domain property
soc: qcom: apr: make code more reuseable
soc: dt-bindings: qcom: add gpr bindings
soc: qcom: apr: Add GPR support
ASoC: soc-component: improve error reporting for register access
ASoC: qcom: sm8250: add support for TX and RX Macro dais
ASoC: qcom: sm8250: Add Jack support
ASoC: dt-bindings: move LPASS dai related bindings out of q6afe
ASoC: dt-bindings: move LPASS clocks related bindings out of q6afe
ASoC: dt-bindings: rename q6afe.h to q6dsp-lpass-ports.h
ASoC: qdsp6: q6afe-dai: move lpass audio ports to common file
ASoC: qdsp6: q6afe-clocks: move audio-clocks to common file
ASoC: dt-bindings: q6dsp: add q6apm-lpass-dai compatible
ASoC: dt-bindings: lpass-clocks: add q6prm clocks compatible
ASoC: dt-bindings: add q6apm digital audio stream bindings
ASoC: qdsp6: audioreach: add basic pkt alloc support
ASoC: qdsp6: audioreach: add q6apm support
ASoC: qdsp6: audioreach: add module configuration command helpers
ASoC: qdsp6: audioreach: add Kconfig and Makefile
ASoC: qdsp6: audioreach: add topology support
ASoC: qdsp6: audioreach: add q6apm-dai support
ASoC: qdsp6: audioreach: add q6apm lpass dai support
ASoC: qdsp6: audioreach: add q6prm support
ASoC: qdsp6: audioreach: add support for q6prm-clocks
Srinivasa Rao Mandadapu (7):
ASoC: dt-bindings: lpass: add binding headers for digital codecs
ASoC: dt-bindings: lpass: add binding headers for digital codecs
ASoC: qcom: Add compatible names in va,wsa,rx,tx codec drivers for sc7280
ASoC: qcom: dt-bindings: Add compatible names for lpass sc7280 digital codecs
ASoC: codecs: tx-macro: Enable tx top soundwire mic clock
ASoC: codecs: tx-macro: Update tx default values
ASoC: codecs: Change bulk clock voting to optional voting in digital codecs
Stefan Binding (2):
ASoC: cs42l42: Implement Manual Type detection as fallback
ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection
Stephan Gerhold (1):
ASoC: qcom: common: Respect status = "disabled" on DAI link nodes
Sugar Zhang (9):
ASoC: rockchip: Add support for rv1126 pdm
ASoC: dt-bindings: rockchip: Add binding for rv1126 pdm
ASoC: rockchip: pdm: Add support for rk3568 pdm
ASoC: dt-bindings: rockchip: Add binding for rk3568 pdm
ASoC: rockchip: pdm: Add support for path map
ASoC: dt-bindings: rockchip: pdm: Document property 'rockchip,path-map'
ASoC: dt-bindings: rockchip: Convert pdm bindings to yaml
ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes
ASoC: rockchip: Use generic dmaengine code
Trevor Wu (7):
ASoC: mt8195: remove unnecessary CONFIG_PM
ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow
ASoC: mediatek: mt8195: add missing of_node_put in probe
ASoC: mediatek: mt8195: move of_node_put to remove function
ASoC: mediatek: mt8195: update audsys clock parent name
ASoC: mediatek: mt8195: add machine driver with mt6359, rt1011 and rt5682
ASoC: mediatek: mt8195: add mt8195-mt6359-rt1011-rt5682 bindings document
Tzung-Bi Shih (2):
ASoC: dt-bindings: mediatek: mt8192: re-add audio afe document
ASoC: dt-bindings: mediatek: rename reset controller headers in DT example
Uwe Kleine-König (5):
ASoC: tlv320aic32x4: Make aic32x4_remove() return void
ASoc: wm8731: Drop empty spi_driver remove callback
ASoc: wm8900: Drop empty spi_driver remove callback
ASoC: cs35l41: Make cs35l41_remove() return void
ASoC: tlv320aic3x: Make aic3x_remove() return void
Vijendar Mukunda (16):
ASoc: amd: create platform device for VG machine driver
ASoC: amd: add vangogh machine driver
ASoC: amd: enable vangogh platform machine driver build
ASoC: amd: add Yellow Carp ACP6x IP register header
ASoC: amd: add Yellow Carp ACP PCI driver
ASoC: amd: add acp6x init/de-init functions
ASoC: amd: add platform devices for acp6x pdm driver and dmic driver
ASoC: amd: add acp6x pdm platform driver
ASoC: amd: add acp6x irq handler
ASoC: amd: add acp6x pdm driver dma ops
ASoC: amd: add acp6x pci driver pm ops
ASoC: amd: add acp6x pdm driver pm ops
ASoC: amd: enable Yellow carp acp6x drivers build
ASoC: amd: create platform device for acp6x machine driver
ASoC: amd: add YC machine driver using dmic
ASoC: amd: enable Yellow Carp platform machine driver build
Vincent Knecht (1):
ASoC: codecs: tfa989x: Add support for tfa9897 RCV bit
Viorel Suman (2):
ASoC: SOF: imx8m: add SAI1 info
ASoC: fsl_spdif: implement bypass mode from in to out
Vitaly Rodionov (1):
ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script
Wolfram Sang (1):
ASoC: codecs: max98390: simplify getting the adapter of a client
Yang Yingliang (1):
ASoC: amd: acp: Fix return value check in acp_machine_select()
Yassine Oudjana (1):
ASoC: wcd9335: Use correct version to initialize Class H
gearhead (1):
ASoC: pcm5102a: increase rate from 192k to 384k
.../devicetree/bindings/soc/qcom/qcom,apr.txt | 134 -
.../devicetree/bindings/soc/qcom/qcom,apr.yaml | 177 +
.../devicetree/bindings/sound/amlogic,t9015.yaml | 6 +
.../bindings/sound/audio-graph-card2.yaml | 57 +
Documentation/devicetree/bindings/sound/bt-sco.txt | 13 -
.../devicetree/bindings/sound/cirrus,cs35l41.yaml | 157 +
.../devicetree/bindings/sound/cs42l42.txt | 13 +-
.../devicetree/bindings/sound/linux,bt-sco.yaml | 38 +
.../devicetree/bindings/sound/linux,spdif-dit.yaml | 32 +
.../devicetree/bindings/sound/max9892x.txt | 3 +
.../devicetree/bindings/sound/maxim,max98520.yaml | 36 +
.../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 100 +
.../sound/mt8195-mt6359-rt1011-rt5682.yaml | 47 +
.../devicetree/bindings/sound/name-prefix.txt | 24 -
.../devicetree/bindings/sound/name-prefix.yaml | 21 +
.../devicetree/bindings/sound/nau8821.txt | 55 +
.../bindings/sound/nvidia,tegra186-dspk.yaml | 9 +-
.../bindings/sound/nvidia,tegra210-adx.yaml | 76 +
.../bindings/sound/nvidia,tegra210-ahub.yaml | 20 +
.../bindings/sound/nvidia,tegra210-amx.yaml | 76 +
.../bindings/sound/nvidia,tegra210-dmic.yaml | 9 +-
.../bindings/sound/nvidia,tegra210-i2s.yaml | 9 +-
.../bindings/sound/nvidia,tegra210-mixer.yaml | 74 +
.../bindings/sound/nvidia,tegra210-mvc.yaml | 76 +
.../bindings/sound/nvidia,tegra210-sfc.yaml | 73 +
.../devicetree/bindings/sound/nxp,tfa989x.yaml | 9 +-
.../bindings/sound/qcom,lpass-rx-macro.yaml | 4 +-
.../bindings/sound/qcom,lpass-tx-macro.yaml | 4 +-
.../bindings/sound/qcom,lpass-va-macro.yaml | 4 +-
.../bindings/sound/qcom,lpass-wsa-macro.yaml | 4 +-
.../devicetree/bindings/sound/qcom,q6afe.txt | 181 -
.../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 53 +
.../devicetree/bindings/sound/qcom,q6asm.txt | 2 +-
.../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 77 +
.../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 205 ++
.../devicetree/bindings/sound/realtek,rt5682s.yaml | 117 +
.../devicetree/bindings/sound/richtek,rt9120.yaml | 59 +
.../bindings/sound/rockchip,i2s-tdm.yaml | 182 +
.../devicetree/bindings/sound/rockchip,pdm.txt | 46 -
.../devicetree/bindings/sound/rockchip,pdm.yaml | 120 +
Documentation/devicetree/bindings/sound/rt5659.txt | 2 +-
.../devicetree/bindings/sound/simple-amplifier.txt | 17 -
.../bindings/sound/simple-audio-amplifier.yaml | 45 +
.../bindings/sound/simple-audio-mux.yaml | 9 +-
.../bindings/sound/socionext,uniphier-aio.yaml | 22 +-
.../bindings/sound/socionext,uniphier-evea.yaml | 6 +-
.../bindings/sound/spdif-transmitter.txt | 10 -
.../devicetree/bindings/sound/test-component.yaml | 33 +
.../devicetree/bindings/sound/wlf,wm8962.yaml | 118 +
.../devicetree/bindings/sound/wlf,wm8978.yaml | 58 +
Documentation/devicetree/bindings/sound/wm8962.txt | 43 -
Documentation/sound/alsa-configuration.rst | 9 +
Documentation/sound/soc/codec.rst | 8 +-
MAINTAINERS | 18 +
arch/sh/boards/mach-ecovec24/setup.c | 2 +-
arch/sh/boards/mach-se/7724/setup.c | 2 +-
drivers/firmware/Kconfig | 1 +
drivers/firmware/Makefile | 1 +
drivers/firmware/cirrus/Kconfig | 5 +
drivers/firmware/cirrus/Makefile | 3 +
drivers/firmware/cirrus/cs_dsp.c | 3109 +++++++++++++++++
drivers/soc/qcom/Kconfig | 2 +-
drivers/soc/qcom/apr.c | 287 +-
include/dt-bindings/soc/qcom,gpr.h | 19 +
include/dt-bindings/sound/qcom,lpass.h | 31 +
include/dt-bindings/sound/qcom,q6afe.h | 203 +-
include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 208 ++
include/linux/firmware/cirrus/cs_dsp.h | 242 ++
.../linux/firmware/cirrus}/wmfw.h | 8 +-
include/linux/soc/qcom/apr.h | 70 +-
include/sound/cs35l41.h | 34 +
include/sound/graph_card.h | 21 +
include/sound/rt5682s.h | 48 +
include/sound/simple_card_utils.h | 6 +-
include/sound/soc-acpi.h | 3 +
include/sound/soc-component.h | 21 +-
include/sound/soc-dpcm.h | 1 +
include/sound/soc-topology.h | 5 +-
include/sound/sof.h | 5 -
include/sound/sof/dai-intel.h | 4 +
include/sound/sof/dai.h | 10 +-
include/uapi/sound/snd_ar_tokens.h | 208 ++
include/uapi/sound/sof/tokens.h | 1 +
sound/hda/intel-dsp-config.c | 22 +-
sound/soc/amd/Kconfig | 40 +-
sound/soc/amd/Makefile | 2 +
sound/soc/amd/acp-da7219-max98357a.c | 6 +-
sound/soc/amd/acp-pcm-dma.c | 6 +-
sound/soc/amd/acp-rt5645.c | 2 +-
sound/soc/amd/acp.h | 2 +
sound/soc/amd/acp/Kconfig | 61 +
sound/soc/amd/acp/Makefile | 26 +
sound/soc/amd/acp/acp-i2s.c | 340 ++
sound/soc/amd/acp/acp-legacy-mach.c | 104 +
sound/soc/amd/acp/acp-mach-common.c | 600 ++++
sound/soc/amd/acp/acp-mach.h | 57 +
sound/soc/amd/acp/acp-platform.c | 315 ++
sound/soc/amd/acp/acp-renoir.c | 163 +
sound/soc/amd/acp/acp-sof-mach.c | 131 +
sound/soc/amd/acp/amd.h | 145 +
sound/soc/amd/acp/chip_offset_byte.h | 76 +
sound/soc/amd/vangogh/Makefile | 2 +
sound/soc/amd/vangogh/acp5x-i2s.c | 2 +-
sound/soc/amd/vangogh/acp5x-mach.c | 386 +++
sound/soc/amd/vangogh/acp5x.h | 2 +-
sound/soc/amd/vangogh/pci-acp5x.c | 3 +
sound/soc/amd/yc/Makefile | 9 +
sound/soc/amd/yc/acp6x-mach.c | 194 ++
sound/soc/amd/yc/acp6x-pdm-dma.c | 448 +++
sound/soc/amd/yc/acp6x.h | 107 +
sound/soc/amd/yc/acp6x_chip_offset_byte.h | 444 +++
sound/soc/amd/yc/pci-acp6x.c | 338 ++
sound/soc/atmel/atmel-i2s.c | 6 +-
sound/soc/atmel/atmel_ssc_dai.c | 26 +-
sound/soc/atmel/atmel_wm8904.c | 2 +-
sound/soc/atmel/mchp-i2s-mcc.c | 10 +-
sound/soc/atmel/mikroe-proto.c | 4 +-
sound/soc/atmel/sam9g20_wm8731.c | 2 +-
sound/soc/atmel/sam9x5_wm8731.c | 2 +-
sound/soc/atmel/tse850-pcm5142.c | 2 +-
sound/soc/au1x/db1200.c | 6 +-
sound/soc/au1x/i2sc.c | 6 +-
sound/soc/au1x/psc-i2s.c | 10 +-
sound/soc/bcm/bcm2835-i2s.c | 56 +-
sound/soc/bcm/cygnus-ssp.c | 6 +-
sound/soc/cirrus/edb93xx.c | 2 +-
sound/soc/cirrus/ep93xx-i2s.c | 10 +-
sound/soc/cirrus/snappercl15.c | 2 +-
sound/soc/codecs/88pm860x-codec.c | 18 +-
sound/soc/codecs/Kconfig | 46 +
sound/soc/codecs/Makefile | 12 +
sound/soc/codecs/ab8500-codec.c | 20 +-
sound/soc/codecs/ad1836.c | 6 +-
sound/soc/codecs/ad193x.c | 10 +-
sound/soc/codecs/adau1372.c | 14 +-
sound/soc/codecs/adau1373.c | 14 +-
sound/soc/codecs/adau1701.c | 6 +-
sound/soc/codecs/adau17x1.c | 6 +-
sound/soc/codecs/adau1977.c | 31 +-
sound/soc/codecs/adav80x.c | 6 +-
sound/soc/codecs/ak4104.c | 4 +-
sound/soc/codecs/ak4118.c | 20 +-
sound/soc/codecs/ak4458.c | 12 +-
sound/soc/codecs/ak4642.c | 8 +-
sound/soc/codecs/ak4671.c | 6 +-
sound/soc/codecs/ak5558.c | 10 +-
sound/soc/codecs/alc5623.c | 8 +-
sound/soc/codecs/alc5632.c | 8 +-
sound/soc/codecs/cpcap.c | 18 +-
sound/soc/codecs/cros_ec_codec.c | 4 +-
sound/soc/codecs/cs35l41-i2c.c | 115 +
sound/soc/codecs/cs35l41-spi.c | 140 +
sound/soc/codecs/cs35l41-tables.c | 594 ++++
sound/soc/codecs/cs35l41.c | 1445 ++++++++
sound/soc/codecs/cs35l41.h | 775 +++++
sound/soc/codecs/cs42l42.c | 481 +--
sound/soc/codecs/cs42l42.h | 64 +-
sound/soc/codecs/cs4341.c | 7 +
sound/soc/codecs/cs47l15.c | 26 +-
sound/soc/codecs/cs47l24.c | 20 +-
sound/soc/codecs/cs47l35.c | 26 +-
sound/soc/codecs/cs47l85.c | 34 +-
sound/soc/codecs/cs47l90.c | 36 +-
sound/soc/codecs/cs47l92.c | 20 +-
sound/soc/codecs/es8316.c | 8 +-
sound/soc/codecs/lpass-rx-macro.c | 3 +-
sound/soc/codecs/lpass-tx-macro.c | 25 +-
sound/soc/codecs/lpass-va-macro.c | 3 +-
sound/soc/codecs/lpass-wsa-macro.c | 1 +
sound/soc/codecs/madera.c | 18 +-
sound/soc/codecs/max98390.c | 2 +-
sound/soc/codecs/max98520.c | 769 +++++
sound/soc/codecs/max98520.h | 159 +
sound/soc/codecs/max98927.c | 25 +
sound/soc/codecs/max98927.h | 1 +
sound/soc/codecs/mt6359.c | 2 +-
sound/soc/codecs/nau8821.c | 1714 ++++++++++
sound/soc/codecs/nau8821.h | 533 +++
sound/soc/codecs/nau8824.c | 74 +-
sound/soc/codecs/nau8824.h | 3 +-
sound/soc/codecs/nau8825.c | 48 +-
sound/soc/codecs/pcm179x-spi.c | 1 +
sound/soc/codecs/pcm5102a.c | 2 +-
sound/soc/codecs/pcm512x.c | 2 +
sound/soc/codecs/rt1011.c | 10 +
sound/soc/codecs/rt1015.c | 2 +-
sound/soc/codecs/rt1016.c | 2 +-
sound/soc/codecs/rt1019.c | 2 +-
sound/soc/codecs/rt1305.c | 2 +-
sound/soc/codecs/rt1308.c | 2 +-
sound/soc/codecs/rt5514.c | 2 +-
sound/soc/codecs/rt5616.c | 2 +-
sound/soc/codecs/rt5640.c | 2 +-
sound/soc/codecs/rt5645.c | 2 +-
sound/soc/codecs/rt5651.c | 9 +-
sound/soc/codecs/rt5659.c | 2 +-
sound/soc/codecs/rt5660.c | 2 +-
sound/soc/codecs/rt5663.c | 2 +-
sound/soc/codecs/rt5665.c | 2 +-
sound/soc/codecs/rt5668.c | 2 +-
sound/soc/codecs/rt5670.c | 2 +-
sound/soc/codecs/rt5677.c | 2 +-
sound/soc/codecs/rt5682-i2c.c | 17 +
sound/soc/codecs/rt5682.c | 132 +-
sound/soc/codecs/rt5682.h | 23 +
sound/soc/codecs/rt5682s.c | 3197 ++++++++++++++++++
sound/soc/codecs/rt5682s.h | 1474 ++++++++
sound/soc/codecs/rt9120.c | 495 +++
sound/soc/codecs/tfa989x.c | 21 +
sound/soc/codecs/tlv320aic32x4-i2c.c | 4 +-
sound/soc/codecs/tlv320aic32x4-spi.c | 4 +-
sound/soc/codecs/tlv320aic32x4.c | 4 +-
sound/soc/codecs/tlv320aic32x4.h | 2 +-
sound/soc/codecs/tlv320aic3x-i2c.c | 4 +-
sound/soc/codecs/tlv320aic3x-spi.c | 4 +-
sound/soc/codecs/tlv320aic3x.c | 3 +-
sound/soc/codecs/tlv320aic3x.h | 2 +-
sound/soc/codecs/wcd9335.c | 2 +-
sound/soc/codecs/wcd938x.c | 6 +-
sound/soc/codecs/wm2200.c | 30 +-
sound/soc/codecs/wm5102.c | 16 +-
sound/soc/codecs/wm5110.c | 24 +-
sound/soc/codecs/wm8731.c | 6 -
sound/soc/codecs/wm8900.c | 6 -
sound/soc/codecs/wm8960.c | 13 +-
sound/soc/codecs/wm8962.c | 13 +-
sound/soc/codecs/wm_adsp.c | 3303 ++----------------
sound/soc/codecs/wm_adsp.h | 105 +-
sound/soc/codecs/zl38060.c | 4 +-
sound/soc/dwc/dwc-i2s.c | 12 +-
sound/soc/fsl/eukrea-tlv320.c | 2 +-
sound/soc/fsl/fsl-asoc-card.c | 54 +-
sound/soc/fsl/fsl_audmix.c | 8 +-
sound/soc/fsl/fsl_esai.c | 28 +-
sound/soc/fsl/fsl_mqs.c | 4 +-
sound/soc/fsl/fsl_rpmsg.c | 47 +-
sound/soc/fsl/fsl_rpmsg.h | 12 +
sound/soc/fsl/fsl_sai.c | 34 +-
sound/soc/fsl/fsl_sai.h | 2 +-
sound/soc/fsl/fsl_spdif.c | 85 +
sound/soc/fsl/fsl_ssi.c | 38 +-
sound/soc/fsl/fsl_xcvr.c | 17 +-
sound/soc/fsl/imx-audmix.c | 12 +-
sound/soc/fsl/imx-card.c | 6 +-
sound/soc/fsl/imx-es8328.c | 2 +-
sound/soc/fsl/imx-hdmi.c | 6 +-
sound/soc/fsl/imx-rpmsg.c | 2 +-
sound/soc/fsl/imx-sgtl5000.c | 2 +-
sound/soc/fsl/mpc8610_hpcd.c | 16 +-
sound/soc/fsl/p1022_ds.c | 16 +-
sound/soc/fsl/p1022_rdk.c | 2 +-
sound/soc/generic/Kconfig | 20 +
sound/soc/generic/Makefile | 6 +
sound/soc/generic/audio-graph-card.c | 4 +-
.../soc/generic/audio-graph-card2-custom-sample.c | 183 +
.../generic/audio-graph-card2-custom-sample.dtsi | 227 ++
sound/soc/generic/audio-graph-card2.c | 1281 +++++++
sound/soc/generic/simple-card-utils.c | 50 +-
sound/soc/generic/test-component.c | 659 ++++
sound/soc/intel/boards/Kconfig | 18 +-
sound/soc/intel/boards/Makefile | 2 +
sound/soc/intel/boards/bdw-rt5650.c | 2 +-
sound/soc/intel/boards/bdw-rt5677.c | 2 +-
sound/soc/intel/boards/broadwell.c | 2 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c | 4 +-
sound/soc/intel/boards/bxt_rt298.c | 2 +-
sound/soc/intel/boards/bytcht_cx2072x.c | 4 +-
sound/soc/intel/boards/bytcht_da7213.c | 4 +-
sound/soc/intel/boards/bytcht_es8316.c | 41 +-
sound/soc/intel/boards/bytcht_nocodec.c | 4 +-
sound/soc/intel/boards/bytcr_rt5640.c | 120 +-
sound/soc/intel/boards/bytcr_rt5651.c | 122 +-
sound/soc/intel/boards/bytcr_wm5102.c | 4 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 4 +-
sound/soc/intel/boards/cht_bsw_nau8824.c | 4 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 6 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +-
sound/soc/intel/boards/glk_rt5682_max98357a.c | 56 +-
sound/soc/intel/boards/haswell.c | 2 +-
sound/soc/intel/boards/kbl_da7219_max98357a.c | 4 +-
sound/soc/intel/boards/kbl_da7219_max98927.c | 6 +-
sound/soc/intel/boards/kbl_rt5660.c | 2 +-
sound/soc/intel/boards/kbl_rt5663_max98927.c | 6 +-
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 4 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 4 +-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 4 +-
sound/soc/intel/boards/skl_rt286.c | 2 +-
sound/soc/intel/boards/sof_es8336.c | 569 ++++
sound/soc/intel/boards/sof_rt5682.c | 96 +-
sound/soc/intel/boards/sof_sdw.c | 10 +
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 24 +-
sound/soc/intel/common/soc-acpi-intel-bxt-match.c | 8 +-
sound/soc/intel/common/soc-acpi-intel-byt-match.c | 68 +-
sound/soc/intel/common/soc-acpi-intel-cht-match.c | 69 +-
sound/soc/intel/common/soc-acpi-intel-cml-match.c | 8 +-
sound/soc/intel/common/soc-acpi-intel-glk-match.c | 17 +-
sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 27 +-
sound/soc/intel/common/soc-acpi-intel-kbl-match.c | 12 +-
sound/soc/intel/common/soc-acpi-intel-skl-match.c | 2 +-
sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 60 +-
sound/soc/intel/skylake/skl-topology.c | 6 +-
sound/soc/mediatek/Kconfig | 23 +-
sound/soc/mediatek/common/mtk-afe-fe-dai.c | 3 +-
sound/soc/mediatek/mt2701/mt2701-cs42448.c | 2 +-
sound/soc/mediatek/mt2701/mt2701-wm8960.c | 2 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 2 +-
sound/soc/mediatek/mt8195/Makefile | 1 +
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 10 +-
sound/soc/mediatek/mt8195/mt8195-audsys-clk.c | 152 +-
sound/soc/mediatek/mt8195/mt8195-dai-adda.c | 8 +-
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 4 +-
.../mediatek/mt8195/mt8195-mt6359-rt1011-rt5682.c | 1155 +++++++
.../mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.c | 54 +-
sound/soc/meson/aiu-encoder-spdif.c | 2 +-
sound/soc/meson/axg-card.c | 1 +
sound/soc/meson/axg-tdm-interface.c | 26 +-
sound/soc/meson/meson-card-utils.c | 1 +
sound/soc/meson/meson-codec-glue.c | 3 -
sound/soc/qcom/Kconfig | 25 +-
sound/soc/qcom/apq8096.c | 2 +-
sound/soc/qcom/common.c | 4 +-
sound/soc/qcom/qdsp6/Makefile | 11 +-
sound/soc/qcom/qdsp6/audioreach.c | 1130 +++++++
sound/soc/qcom/qdsp6/audioreach.h | 726 ++++
sound/soc/qcom/qdsp6/q6afe-clocks.c | 187 +-
sound/soc/qcom/qdsp6/q6afe-dai.c | 689 +---
sound/soc/qcom/qdsp6/q6apm-dai.c | 416 +++
sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 260 ++
sound/soc/qcom/qdsp6/q6apm.c | 822 +++++
sound/soc/qcom/qdsp6/q6apm.h | 152 +
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c | 186 +
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.h | 30 +
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 627 ++++
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.h | 22 +
sound/soc/qcom/qdsp6/q6prm-clocks.c | 85 +
sound/soc/qcom/qdsp6/q6prm.c | 202 ++
sound/soc/qcom/qdsp6/q6prm.h | 78 +
sound/soc/qcom/qdsp6/topology.c | 1113 ++++++
sound/soc/qcom/sm8250.c | 79 +
sound/soc/rockchip/Kconfig | 11 +
sound/soc/rockchip/Makefile | 5 +-
sound/soc/rockchip/rockchip_i2s.c | 3 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 1762 ++++++++++
sound/soc/rockchip/rockchip_i2s_tdm.h | 398 +++
sound/soc/rockchip/rockchip_pcm.c | 44 -
sound/soc/rockchip/rockchip_pcm.h | 11 -
sound/soc/rockchip/rockchip_pdm.c | 112 +-
sound/soc/rockchip/rockchip_pdm.h | 6 +
sound/soc/samsung/s3c-i2s-v2.c | 2 +
sound/soc/sh/rcar/core.c | 1 +
sound/soc/soc-acpi.c | 24 +-
sound/soc/soc-component.c | 87 +-
sound/soc/soc-compress.c | 43 +-
sound/soc/soc-core.c | 55 +-
sound/soc/soc-dapm.c | 15 +-
sound/soc/soc-generic-dmaengine-pcm.c | 6 +-
sound/soc/soc-pcm.c | 27 +-
sound/soc/soc-topology.c | 52 +-
sound/soc/soc-utils.c | 13 +
sound/soc/sof/Kconfig | 6 +-
sound/soc/sof/Makefile | 6 +-
sound/soc/sof/compress.c | 158 +-
sound/soc/sof/compress.h | 32 -
sound/soc/sof/control.c | 192 +-
sound/soc/sof/core.c | 35 +-
sound/soc/sof/debug.c | 87 +-
sound/soc/sof/imx/Kconfig | 2 +
sound/soc/sof/imx/imx-ops.h | 10 +
sound/soc/sof/imx/imx8.c | 47 +-
sound/soc/sof/imx/imx8m.c | 41 +-
sound/soc/sof/intel/Makefile | 5 +-
sound/soc/sof/intel/apl.c | 7 +-
sound/soc/sof/intel/atom.c | 5 +-
sound/soc/sof/intel/bdw.c | 19 +-
sound/soc/sof/intel/byt.c | 30 +-
sound/soc/sof/intel/cnl.c | 7 +-
sound/soc/sof/intel/hda-dai.c | 262 +-
sound/soc/sof/intel/hda-dsp.c | 61 +-
sound/soc/sof/intel/hda-ipc.c | 15 +-
sound/soc/sof/intel/hda-loader.c | 11 +-
.../soc/sof/intel/{hda-compress.c => hda-probes.c} | 0
sound/soc/sof/intel/hda-stream.c | 92 +-
sound/soc/sof/intel/hda.c | 232 +-
sound/soc/sof/intel/hda.h | 52 +-
sound/soc/sof/intel/icl.c | 7 +-
sound/soc/sof/intel/pci-apl.c | 2 -
sound/soc/sof/intel/pci-cnl.c | 3 -
sound/soc/sof/intel/pci-icl.c | 2 -
sound/soc/sof/intel/pci-tgl.c | 5 -
sound/soc/sof/intel/pci-tng.c | 16 +-
sound/soc/sof/intel/tgl.c | 7 +-
sound/soc/sof/ipc.c | 217 +-
sound/soc/sof/loader.c | 161 +-
sound/soc/sof/ops.c | 3 +
sound/soc/sof/ops.h | 77 +-
sound/soc/sof/pcm.c | 71 +-
sound/soc/sof/pm.c | 12 +-
sound/soc/sof/probe.h | 85 -
sound/soc/sof/sof-audio.c | 715 +++-
sound/soc/sof/sof-audio.h | 52 +-
sound/soc/sof/sof-of-dev.c | 24 +-
sound/soc/sof/sof-priv.h | 154 +-
sound/soc/sof/{probe.c => sof-probes.c} | 280 +-
sound/soc/sof/sof-probes.h | 38 +
sound/soc/sof/{intel/intel-ipc.c => stream-ipc.c} | 56 +-
sound/soc/sof/topology.c | 417 +--
sound/soc/sof/trace.c | 5 +-
sound/soc/sof/utils.c | 28 +-
sound/soc/sof/xtensa/core.c | 2 +-
sound/soc/tegra/Kconfig | 48 +
sound/soc/tegra/Makefile | 10 +
sound/soc/tegra/tegra210_adx.c | 531 +++
sound/soc/tegra/tegra210_adx.h | 72 +
sound/soc/tegra/tegra210_ahub.c | 511 ++-
sound/soc/tegra/tegra210_amx.c | 600 ++++
sound/soc/tegra/tegra210_amx.h | 93 +
sound/soc/tegra/tegra210_mixer.c | 674 ++++
sound/soc/tegra/tegra210_mixer.h | 100 +
sound/soc/tegra/tegra210_mvc.c | 645 ++++
sound/soc/tegra/tegra210_mvc.h | 117 +
sound/soc/tegra/tegra210_sfc.c | 3549 ++++++++++++++++++++
sound/soc/tegra/tegra210_sfc.h | 78 +
sound/soc/tegra/tegra_asoc_machine.c | 62 +-
sound/soc/tegra/tegra_asoc_machine.h | 1 +
sound/soc/ti/Kconfig | 2 +-
sound/soc/ti/davinci-evm.c | 2 +-
sound/soc/ti/omap-abe-twl6040.c | 2 +-
sound/soc/ux500/mop500_ab8500.c | 2 +-
sound/soc/ux500/mop500_ab8500.h | 2 +-
429 files changed, 46511 insertions(+), 7638 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr.yaml
create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card2.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/bt-sco.txt
create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs35l41.yaml
create mode 100644 Documentation/devicetree/bindings/sound/linux,bt-sco.yaml
create mode 100644 Documentation/devicetree/bindings/sound/linux,spdif-dit.yaml
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98520.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8192-afe-pcm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mt8195-mt6359-rt1011-rt5682.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/name-prefix.txt
create mode 100644 Documentation/devicetree/bindings/sound/name-prefix.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nau8821.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-adx.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-amx.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-mixer.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-mvc.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-sfc.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm-dai.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6dsp-lpass-clocks.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6dsp-lpass-ports.yaml
create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5682s.yaml
create mode 100644 Documentation/devicetree/bindings/sound/richtek,rt9120.yaml
create mode 100644 Documentation/devicetree/bindings/sound/rockchip,i2s-tdm.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/rockchip,pdm.txt
create mode 100644 Documentation/devicetree/bindings/sound/rockchip,pdm.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/simple-amplifier.txt
create mode 100644 Documentation/devicetree/bindings/sound/simple-audio-amplifier.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/spdif-transmitter.txt
create mode 100644 Documentation/devicetree/bindings/sound/test-component.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8962.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8978.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/wm8962.txt
create mode 100644 drivers/firmware/cirrus/Kconfig
create mode 100644 drivers/firmware/cirrus/Makefile
create mode 100644 drivers/firmware/cirrus/cs_dsp.c
create mode 100644 include/dt-bindings/soc/qcom,gpr.h
create mode 100644 include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h
create mode 100644 include/linux/firmware/cirrus/cs_dsp.h
rename {sound/soc/codecs => include/linux/firmware/cirrus}/wmfw.h (91%)
create mode 100644 include/sound/cs35l41.h
create mode 100644 include/sound/rt5682s.h
create mode 100644 include/uapi/sound/snd_ar_tokens.h
create mode 100644 sound/soc/amd/acp/Kconfig
create mode 100644 sound/soc/amd/acp/Makefile
create mode 100644 sound/soc/amd/acp/acp-i2s.c
create mode 100644 sound/soc/amd/acp/acp-legacy-mach.c
create mode 100644 sound/soc/amd/acp/acp-mach-common.c
create mode 100644 sound/soc/amd/acp/acp-mach.h
create mode 100644 sound/soc/amd/acp/acp-platform.c
create mode 100644 sound/soc/amd/acp/acp-renoir.c
create mode 100644 sound/soc/amd/acp/acp-sof-mach.c
create mode 100644 sound/soc/amd/acp/amd.h
create mode 100644 sound/soc/amd/acp/chip_offset_byte.h
create mode 100644 sound/soc/amd/vangogh/acp5x-mach.c
create mode 100644 sound/soc/amd/yc/Makefile
create mode 100644 sound/soc/amd/yc/acp6x-mach.c
create mode 100644 sound/soc/amd/yc/acp6x-pdm-dma.c
create mode 100644 sound/soc/amd/yc/acp6x.h
create mode 100644 sound/soc/amd/yc/acp6x_chip_offset_byte.h
create mode 100644 sound/soc/amd/yc/pci-acp6x.c
create mode 100644 sound/soc/codecs/cs35l41-i2c.c
create mode 100644 sound/soc/codecs/cs35l41-spi.c
create mode 100644 sound/soc/codecs/cs35l41-tables.c
create mode 100644 sound/soc/codecs/cs35l41.c
create mode 100644 sound/soc/codecs/cs35l41.h
create mode 100644 sound/soc/codecs/max98520.c
create mode 100644 sound/soc/codecs/max98520.h
create mode 100644 sound/soc/codecs/nau8821.c
create mode 100644 sound/soc/codecs/nau8821.h
create mode 100644 sound/soc/codecs/rt5682s.c
create mode 100644 sound/soc/codecs/rt5682s.h
create mode 100644 sound/soc/codecs/rt9120.c
create mode 100644 sound/soc/generic/audio-graph-card2-custom-sample.c
create mode 100644 sound/soc/generic/audio-graph-card2-custom-sample.dtsi
create mode 100644 sound/soc/generic/audio-graph-card2.c
create mode 100644 sound/soc/generic/test-component.c
create mode 100644 sound/soc/intel/boards/sof_es8336.c
create mode 100644 sound/soc/mediatek/mt8195/mt8195-mt6359-rt1011-rt5682.c
create mode 100644 sound/soc/qcom/qdsp6/audioreach.c
create mode 100644 sound/soc/qcom/qdsp6/audioreach.h
create mode 100644 sound/soc/qcom/qdsp6/q6apm-dai.c
create mode 100644 sound/soc/qcom/qdsp6/q6apm-lpass-dais.c
create mode 100644 sound/soc/qcom/qdsp6/q6apm.c
create mode 100644 sound/soc/qcom/qdsp6/q6apm.h
create mode 100644 sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
create mode 100644 sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.h
create mode 100644 sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c
create mode 100644 sound/soc/qcom/qdsp6/q6dsp-lpass-ports.h
create mode 100644 sound/soc/qcom/qdsp6/q6prm-clocks.c
create mode 100644 sound/soc/qcom/qdsp6/q6prm.c
create mode 100644 sound/soc/qcom/qdsp6/q6prm.h
create mode 100644 sound/soc/qcom/qdsp6/topology.c
create mode 100644 sound/soc/rockchip/rockchip_i2s_tdm.c
create mode 100644 sound/soc/rockchip/rockchip_i2s_tdm.h
delete mode 100644 sound/soc/rockchip/rockchip_pcm.c
delete mode 100644 sound/soc/rockchip/rockchip_pcm.h
delete mode 100644 sound/soc/sof/compress.h
create mode 100644 sound/soc/sof/imx/imx-ops.h
rename sound/soc/sof/intel/{hda-compress.c => hda-probes.c} (100%)
delete mode 100644 sound/soc/sof/probe.h
rename sound/soc/sof/{probe.c => sof-probes.c} (52%)
create mode 100644 sound/soc/sof/sof-probes.h
rename sound/soc/sof/{intel/intel-ipc.c => stream-ipc.c} (56%)
create mode 100644 sound/soc/tegra/tegra210_adx.c
create mode 100644 sound/soc/tegra/tegra210_adx.h
create mode 100644 sound/soc/tegra/tegra210_amx.c
create mode 100644 sound/soc/tegra/tegra210_amx.h
create mode 100644 sound/soc/tegra/tegra210_mixer.c
create mode 100644 sound/soc/tegra/tegra210_mixer.h
create mode 100644 sound/soc/tegra/tegra210_mvc.c
create mode 100644 sound/soc/tegra/tegra210_mvc.h
create mode 100644 sound/soc/tegra/tegra210_sfc.c
create mode 100644 sound/soc/tegra/tegra210_sfc.h
2
1