Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
234 commits
Select commit Hold shift + click to select a range
2fe0821
ASoC: SOF: Fix potential NULL pointer dereference
Jun 2, 2022
9688073
ASoC: fsl_sai: Add support for i.MX8MN
TE-N-ShengjiuWang May 31, 2022
d9a251a
ASoC: SOF: ipc-msg-injector: Propagate write errors correctly
Jun 2, 2022
bedc357
ASoC: SOF: ipc-msg-injector: Fix reversed if statement
Jun 2, 2022
d1f5272
ASoC: wm8962: Fix suspend while playing music
aford173 May 26, 2022
8259610
ASoC: es8328: Fix event generation for deemphasis control
broonie Jun 3, 2022
2abdf9f
ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put()
broonie Jun 3, 2022
fed3d92
ASoC: nau8822: Disable internal PLL if freq_out is zero
jason77-wang May 30, 2022
45c6c5e
ASoC: tegra: Add binding doc for OPE module
pujars Jun 3, 2022
7358a80
ASoC: tegra: Add Tegra210 based OPE driver
pujars Jun 3, 2022
7ee0910
ASoC: tegra: AHUB routes for OPE module
pujars Jun 3, 2022
90b12a8
ALSA: Add snd_pcm_direction_name() helper
crojewsk-intel May 11, 2022
b5df2a7
ASoC: codecs: Add HD-Audio codec driver
crojewsk-intel May 11, 2022
97030a4
ASoC: Intel: avs: Add HDAudio machine board
crojewsk-intel May 11, 2022
6575e5c
ASoC: Intel: avs: Add DMIC machine board
crojewsk-intel May 11, 2022
e39acc4
ASoC: Intel: avs: Add I2S-test machine board
crojewsk-intel May 11, 2022
e2a4cbf
ASoC: Intel: avs: Add rt274 machine board
crojewsk-intel May 11, 2022
1d395ee
ASoC: Intel: avs: Add rt286 machine board
crojewsk-intel May 11, 2022
88429ab
ASoC: Intel: avs: Add rt298 machine board
crojewsk-intel May 11, 2022
7481027
ASoC: Intel: avs: Add rt5682 machine board
crojewsk-intel May 11, 2022
32ee40b
ASoC: Intel: avs: Add nau8825 machine board
crojewsk-intel May 11, 2022
69ea14e
ASoC: Intel: avs: Add ssm4567 machine board
crojewsk-intel May 11, 2022
282c8f8
ASoC: Intel: avs: Add max98357a machine board
crojewsk-intel May 11, 2022
223a0a9
ASoC: Intel: avs: Add max98373 machine board
May 11, 2022
6b5b0d6
ASoC: Intel: avs: Add da7219 machine board
crojewsk-intel May 11, 2022
905f3a0
ASoC: core: Add set_fmt_new callback that directly specifies provider
charleskeepax May 19, 2022
ab890e0
ASoC: amd: vangogh: Update to use set_fmt_new callback
charleskeepax May 19, 2022
0fd054a
ASoC: atmel: Update to use set_fmt_new callback
charleskeepax May 19, 2022
fee11f7
ASoC: au1x: Update to use set_fmt_new callback
charleskeepax May 19, 2022
04ea240
ASoC: bcm: Update to use set_fmt_new callback
charleskeepax May 19, 2022
5d6124e
ASoC: ep93xx: Update to use set_fmt_new callback
charleskeepax May 19, 2022
ca0444f
ASoC: dwc: Update to use set_fmt_new callback
charleskeepax May 19, 2022
3b14c15
ASoC: fsl: Update to use set_fmt_new callback
charleskeepax May 19, 2022
0f36252
ASoC: hisilicon: Update to use set_fmt_new callback
charleskeepax May 19, 2022
ed2b384
ASoC: img: Update to use set_fmt_new callback
charleskeepax May 19, 2022
add9ee8
ASoC: Intel: Update to use set_fmt_new callback
charleskeepax May 19, 2022
cbb3a19
ASoC: js4740-i2s: Update to use set_fmt_new callback
charleskeepax May 19, 2022
3af9943
ASoC: mediatek: Update to use set_fmt_new callback
charleskeepax May 19, 2022
f60442b
ASoC: meson: Update to use set_fmt_new callback
charleskeepax May 19, 2022
f3c0064
ASoC: mxs-saif: Update to use set_fmt_new callback
charleskeepax May 19, 2022
84c5b47
ASoC: pxa: Update to use set_fmt_new callback
charleskeepax May 19, 2022
1148e16
ASoC: qcom: Update to use set_fmt_new callback
charleskeepax May 19, 2022
27646d2
ASoC: rockchip: Update to use set_fmt_new callback
charleskeepax May 19, 2022
0b491c7
ASoC: samsung: Update to use set_fmt_new callback
charleskeepax May 19, 2022
2d4dd77
ASoC: sh: Update to use set_fmt_new callback
charleskeepax May 19, 2022
0092dac
ASoC: stm: Update to use set_fmt_new callback
charleskeepax May 19, 2022
7cc3965
ASoC: sunxi: Update to use set_fmt_new callback
charleskeepax May 19, 2022
d92ad66
ASoC: tegra: Update to use set_fmt_new callback
charleskeepax May 19, 2022
d444c8d
ASoC: test-component: Update to use set_fmt_new callback
charleskeepax May 19, 2022
563ff63
ASoC: ti: Update to use set_fmt_new callback
charleskeepax May 19, 2022
ce3467c
ASoC: ux500: Update to use set_fmt_new callback
charleskeepax May 19, 2022
e945206
ASoC: xtensa: Update to use set_fmt_new callback
charleskeepax May 19, 2022
6c07627
ASoC: core: Always send the CPU DAI a direct clock specifier
charleskeepax May 19, 2022
346f47e
ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
a839a53
ASoC: atmel: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
2c73f5f
ASoC: au1x: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
1a267dd
ASoC: bcm: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
324a4db
ASoC: ep93xx: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
765fb62
ASoC: dwc: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
0077827
ASoC: fsl: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
b9a7972
ASoC: hisilicon: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
1830a30
ASoC: img: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
c14a6ce
ASoC: Intel: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
1724cc3
ASoC: jz4740-i2s: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
00ca2d1
ASoC: mediatek: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
eee6b5b
ASoC: meson: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
1a805fa
ASoC: mxs-saif: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
8e2cc2b
ASoC: pxa: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
f1bd2fa
ASoC: qcom: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
059f16b
ASoC: rockchip: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
b99d00c
ASoC: samsung: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
adced68
ASoC: sh: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
02ba0d9
ASoC: stm: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
15011b2
ASoC: sunxi: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
475f2af
ASoC: tegra: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
408c122
ASoC: test-component: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
9ff1836
ASoC: ti: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
e24ba1a
ASoC: ux500: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
58e23e2
ASoC: xtensa: Rename set_fmt_new back to set_fmt
charleskeepax May 19, 2022
1942395
ASoC: soc-dai: Remove set_fmt_new callback
charleskeepax May 19, 2022
28086d0
ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local
charleskeepax May 19, 2022
60391d7
ASoC: ak4642: Drop no-op remove function
Jun 3, 2022
8a291ee
ASoC: da7219: Drop no-op remove function
Jun 3, 2022
3cce931
ASoC: lm49453: Drop no-op remove function
Jun 3, 2022
fb68cb9
ASoC: da732x: Drop no-op remove function
Jun 3, 2022
94e0bc3
ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code
May 25, 2022
e341efc
ASoC: cs35l41: Add common cs35l41 enter hibernate function
May 25, 2022
9707647
ASoC: cs35l41: Do not print error when waking from hibernation
May 25, 2022
0439eb4
ASoC: amd: acp: Add support for nau8825 and max98360 card
reddysujith May 31, 2022
4dc6737
ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance
reddysujith May 31, 2022
8dc51d0
ASoC: ssm2518: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
0160e88
ASoC: ssm2602: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
627a181
ASoC: ssm4567: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
0511e2a
ASoC: cs35l45: typo in argument definition
plbossart May 20, 2022
94f8f20
ASoC: cs42l42: remove redundant test
plbossart May 20, 2022
cac24a3
ASoC: wcd-mbhc-v2: remove useless initialization
plbossart May 20, 2022
0016361
ASoC: wcd9335: remove redundant tests
plbossart May 20, 2022
fb6ed93
ASoC: Intel: atom: sst: remove useless initialization
plbossart May 20, 2022
d8af541
ASoC: Intel: atom: sst_ipc: remove redundant test
plbossart May 20, 2022
a140785
ASoC: Intel: atom: sst_ipc: remove useless initializations
plbossart May 20, 2022
f6cd55a
ASoC: Intel: atom: controls: remove useless initializations
plbossart May 20, 2022
9972773
ASoC: Intel: boards: reset acpi_chan_package
plbossart May 20, 2022
f057852
ASoC: Intel: sof_pcm512x: remove unnecessary init
plbossart May 20, 2022
9e9fb5d
ASoC: mediatek: mt8195: simplify error handling
plbossart May 20, 2022
015d9ab
ASoC: qcom: q6dsp: q6adm: remove useless initializations
plbossart May 20, 2022
7518be0
ASoC: qcom: q6dsp: remove spurious space
plbossart May 20, 2022
59a6cc5
ASoC: rockchip: simplify error handling
plbossart May 20, 2022
0c57064
ASoC: samsung: snow: simplify error handling
plbossart May 20, 2022
7188b28
ASoC: meson: remove useless initialization
plbossart May 20, 2022
0a034d9
ASoC: cros_ec_codec: Fix refcount leak in cros_ec_codec_platform_probe
Yuuoniy Jun 3, 2022
3e2649c
ASoC: samsung: Fix error handling in aries_audio_probe
Yuuoniy Jun 3, 2022
8466579
ASoC: ux500: Remove some leftover from the "Replace GPLv2 boilerplate…
tititiou36 May 28, 2022
2f4a817
ASoC: imx-audmux: Silence a clang warning
fabioestevam May 26, 2022
b521e85
ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplat…
tititiou36 May 28, 2022
b661a84
ASoC: amd: acp: fix typo in comment
JuliaLawall May 21, 2022
99b5c10
ASoC: ops: Clarify snd_soc_info_volsw_sx()
broonie Jun 2, 2022
f53f50e
ASoC: fsl_sai: use local device pointer
Jun 1, 2022
2220552
ASoC: fsl_sai: add error message in case of missing imx-pcm-dma support
Jun 1, 2022
ae4f11c
ASoC: mediatek: mt8173: Fix refcount leak in mt8173_rt5650_rt5676_dev…
Yuuoniy Jun 2, 2022
aa7407f
ASoC: max98390: use linux/gpio/consumer.h to fix build
rddunlap Jun 5, 2022
ef6c320
ASoC: codecs: tfa989x: Add support for tfa9890
amartinz Jun 2, 2022
d0da7c8
ASoC: dt-bindings: nxp,tfa989x: Add tfa9890 support
amartinz Jun 2, 2022
6398b00
ASoC: fsl_asrc_dma: enable dual fifo for ASRC P2P
TE-N-ShengjiuWang May 20, 2022
ff31753
ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to…
morimoto May 30, 2022
3ae190e
ASoC: nau8822: Don't reconfigure PLL to the same values
broonie Jun 3, 2022
84965cc
ASoC: cs35l45: Make cs35l45_remove() return void
May 20, 2022
9c3148d
ASoC: fsl_xcvr:Fix unbalanced pm_runtime_enable in fsl_xcvr_probe
Jun 2, 2022
bf1ebcd
ASoC: stm32: sai: Remove useless define
May 25, 2022
fef9487
ASoC: ops: Remove unneeded delay.h inclusion
broonie Jun 2, 2022
3288288
ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS
May 18, 2022
4f8ed19
ASoC: tfa9879: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
7472eb8
ASoC: mt6797-mt6351: Fix refcount leak in mt6797_mt6351_dev_probe
Yuuoniy Jun 3, 2022
82fa8f5
ASoC: codecs: da7210: add check for i2c_add_driver
JiangJias May 31, 2022
12ba5ce
ASoC: mediatek: remove unnecessary check of clk_disable_unprepare
Jun 2, 2022
8366d8c
ASoC: max9860: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
063c915
ASoC: fsl_mqs: simplify the code with adding fsl_mqs_soc_data
TE-N-ShengjiuWang May 25, 2022
2685d50
ASoC: stm32: dfsdm: fix typo in comment
JuliaLawall May 21, 2022
ac8a2ea
ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put()
broonie Jun 3, 2022
72607f3
regmap: cache: Fix syntax errors in comments
Jun 4, 2022
3929ead
ASoC: nau8822: Add operation for internal PLL off and on
jason77-wang May 30, 2022
dd58365
ASoC: qcom: lpass-platform: Update VMA access permissions in mmap cal…
May 27, 2022
33dbf3f
ASoC: Intel: cirrus-common: fix incorrect channel mapping
antonliu Jun 2, 2022
07c2307
ASoC: cs42l52: Fix TLV scales for mixer controls
charleskeepax Jun 2, 2022
e9dad4d
ASoC: cs35l36: Update digital volume TLV
charleskeepax Jun 2, 2022
5a7f6cd
ASoC: cs53l30: Correct number of volume levels on SX controls
charleskeepax Jun 2, 2022
cd6c089
ASoC: cs42l52: Correct TLV for Bypass Volume
charleskeepax Jun 2, 2022
0c9495e
ASoC: cs42l56: Correct typo in minimum level for SX volume controls
charleskeepax Jun 2, 2022
513abe2
ASoC: cs42l51: Correct minimum value for SX volume control
charleskeepax Jun 2, 2022
eff8f2a
ASoC: cx2072x: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
573a9a3
ASoC: max98090: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
cd0df17
ASoC: rk3328: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
ef08b48
ASoC: sta32x: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
def5b37
ASoC: sta350: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
d7e98b5
ASoC: sti-sas: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
6b486af
ASoC: tas2552: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
f8a4018
ASoC: tas2770: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
7c5c399
ASoC: tas5086: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
9f6654c
ASoC: tas5720: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
f025fcc
ASoC: tas6424: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
5fc4ed4
ASoC: uda1334: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
ad60ff0
ASoC: tlv320adc3xxx: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
10649fa
ASoC: tlv320adcx140: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
b9ff35c
ASoC: tlv320aic23: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
8d322f1
ASoC: tlv320aic26: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
2fd8298
ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
0cc5a13
ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
83a5f86
ASoC: tlv320aic33: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
894bf75
ASoC: tlv320dac3x: Use modern ASoC DAI format terminology
broonie Jun 2, 2022
612c469
ASoC: mediatek: mt6366: support for mt6366 codec
yujiaxinff May 23, 2022
58949aa
ASoC: mediatek: mt8186: support audsys clock control
yujiaxinff May 23, 2022
b65c466
ASoC: mediatek: mt8186: support adda in platform driver
yujiaxinff May 23, 2022
55cac93
ASoC: mediatek: mt8186: support hostless in platform driver
yujiaxinff May 23, 2022
2567cca
ASoC: mediatek: mt8186: support hw gain in platform driver
yujiaxinff May 23, 2022
2907d26
ASoC: mediatek: mt8186: support i2s in platform driver
yujiaxinff May 23, 2022
920508f
ASoC: mediatek: mt8186: support pcm in platform driver
yujiaxinff May 23, 2022
e118015
ASoC: mediatek: mt8186: support src in platform driver
yujiaxinff May 23, 2022
ae92dcb
ASoC: mediatek: mt8186: support tdm in platform driver
yujiaxinff May 23, 2022
55b423d
ASoC: mediatek: mt8186: support audio clock control in platform driver
yujiaxinff May 23, 2022
cfa9a96
ASoC: mediatek: mt8186: support gpio control in platform driver
yujiaxinff May 23, 2022
80d8cad
ASoC: mediatek: mt8186: add misc driver and register definitions
yujiaxinff May 23, 2022
cc99388
Merge remote-tracking branch 'regmap/for-5.18' into regmap-linus
broonie Jun 6, 2022
18f6d8b
Merge branch 'regmap-linus' into regmap-next
broonie Jun 6, 2022
687e2ae
Merge remote-tracking branch 'regmap/for-5.20' into regmap-next
broonie Jun 6, 2022
11fe58c
ASoC: SOF: Intel: add MeteorLake machines
bardliao Jun 6, 2022
93693dc
ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p
yongzhi1 Jun 6, 2022
8208dd7
ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable
plbossart Jun 6, 2022
b585692
ASoC: SOF: amd: Add SOF pm ops callback for Renoir
ajitkupandey Jun 6, 2022
e53b205
ASoC: SOF: mediatek: revise mt8195 clock sequence
yaochunhung Jun 6, 2022
fd43dcb
ASoC: SOF: mediatek: Add shared_size for mediatek common chip informa…
yaochunhung Jun 6, 2022
0bf4276
ASoC: SOF: mediatek: mt8195 modify dram type as non-cache
yaochunhung Jun 6, 2022
078f28f
ASoC: SOF: mediatek: mt8195 suspend check dsp idle
yaochunhung Jun 6, 2022
2e45f21
ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID
yongzhi1 Jun 6, 2022
d5ea754
ALSA: hda/conexant - Fix loopback issue with CX20632
hwithaheart Jun 7, 2022
a8b1b9c
ALSA: hda: cirrus: Add initial DSP support and firmware loading
broonie Jun 7, 2022
2822388
ASoC: Intel: soc-acpi and machine driver updates
broonie Jun 7, 2022
9f2d5e1
ASoC: Intel: avs: Machine boards and HDA codec support
broonie Jun 7, 2022
ed05d69
OPE support on Tegra210 and later
broonie Jun 7, 2022
88406aa
ASoC: trivial changes for cppcheck warnings
broonie Jun 7, 2022
2947683
Switch to use internal PLL for iMCLK
broonie Jun 7, 2022
52970da
ASoC: Drop some i2c noop remove callbacks
broonie Jun 7, 2022
7ede9c4
Add Machine driver support for nau8825, max98560 and rt5682s, rt1019
broonie Jun 7, 2022
aa0d5f0
ASoC: Intel: broadwell: Make broadwell_disable_jack() return void
Jun 5, 2022
69c8027
ASoC: wm8731: update wlf,wm8731.yaml reference
mchehab Jun 6, 2022
e6f08af
ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void
Jun 5, 2022
efe2178
ASoC: mediatek: mt8173-rt5650: Fix refcount leak in mt8173_rt5650_dev…
Yuuoniy Jun 3, 2022
53ee5d7
Merge tag 'asoc-fix-v5.19-rc1' of https://git.kernel.org/pub/scm/linu…
tiwai Jun 7, 2022
e7ab03b
ASoC: SOF: AMD/Mediatek updates for 5.20
broonie Jun 7, 2022
336a2d9
ASoC: ssm: Use modern ASoC DAI format terminology
broonie Jun 7, 2022
073350d
Merge tag 'v5.19-rc1' into asoc-5.19
broonie Jun 7, 2022
f9e9bdd
ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove
plbossart Jun 6, 2022
716c2e7
ASoC: rt711-sdca-sdw: fix calibrate mutex initialization
plbossart Jun 6, 2022
768ad6d
ASoC: Intel: sof_sdw: handle errors on card registration
plbossart Jun 6, 2022
74d4090
ASoC: rt711: fix calibrate mutex initialization
plbossart Jun 6, 2022
05ba4c0
ASoC: rt7*-sdw: harden jack_detect_handler
plbossart Jun 6, 2022
a49267a
ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe
plbossart Jun 6, 2022
e02b99e
ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_d…
plbossart Jun 6, 2022
5871321
ASoC: ops: Fix off by one in range control validation
broonie Jun 4, 2022
527f464
ALSA: hda/realtek - Add HW8326 support
hwithaheart Jun 8, 2022
e288179
ASoC: DAI clocking terminology modernisation
broonie Jun 8, 2022
b09654e
ASoC: mediatek: mt8186: Fix a handful of spelling mistakes
ColinIanKing Jun 8, 2022
27e05fc
ASoC: harden SoundWire codec/machine drivers used on Intel platforms
broonie Jun 8, 2022
ec3ad55
ASoC: ak4613: cares Simple-Audio-Card case for TDM
morimoto Jun 8, 2022
5f3d696
ALSA: hda/realtek: Add quirk for HP Dev One
jackpot51 Jun 8, 2022
ff87d61
ASoC: fsl_sai: Enable MCTL_MCLK_EN bit for master mode
TE-N-ShengjiuWang May 19, 2022
537b4a0
ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up()
ujfalusi Jun 9, 2022
fcb3c77
ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is …
ujfalusi Jun 9, 2022
4643e10
ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow
ujfalusi Jun 9, 2022
d3d8fea
Specify clock provider directly to CPU DAIs
broonie Jun 9, 2022
142d456
ASoC: imx-audmux: remove unnecessary check of clk_disable_unprepare/c…
Jun 6, 2022
3d0ac94
Merge remote-tracking branch 'asoc/for-5.18' into asoc-linus
broonie Jun 9, 2022
30c8021
Merge remote-tracking branch 'asoc/for-5.20' into asoc-next
broonie Jun 9, 2022
c2c07fa
Merge remote-tracking branch 'regmap/for-next' into sound/upstream-20…
plbossart Jun 9, 2022
414e4d4
Merge remote-tracking branch 'takashi/for-next' into sound/upstream-2…
plbossart Jun 9, 2022
eb19347
Merge branch 'sound/upstream-20220609' into merge/sound-upstream-2022…
plbossart Jun 9, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Board connectors:
* Line In Jack

wm8731 pins:
cf Documentation/devicetree/bindings/sound/wm8731.txt
cf Documentation/devicetree/bindings/sound/wlf,wm8731.yaml

Example:
sound {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,10 @@ patternProperties:
type: object
$ref: nvidia,tegra186-asrc.yaml#

'^processing-engine@[0-9a-f]+$':
type: object
$ref: nvidia,tegra210-ope.yaml#

required:
- compatible
- reg
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/nvidia,tegra210-mbdrc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Tegra210 MBDRC

description:
The Multi Band Dynamic Range Compressor (MBDRC) is part of Output
Processing Engine (OPE) which interfaces with Audio Hub (AHUB) via
Audio Client Interface (ACIF). MBDRC can be used as a traditional
single full band or a dual band or a multi band dynamic processor.

maintainers:
- Jon Hunter <jonathanh@nvidia.com>
- Mohan Kumar <mkumard@nvidia.com>
- Sameer Pujar <spujar@nvidia.com>

properties:
compatible:
oneOf:
- const: nvidia,tegra210-mbdrc
- items:
- enum:
- nvidia,tegra234-mbdrc
- nvidia,tegra194-mbdrc
- nvidia,tegra186-mbdrc
- const: nvidia,tegra210-mbdrc

reg:
maxItems: 1

required:
- compatible
- reg

additionalProperties: false

examples:
- |
dynamic-range-compressor@702d8200 {
compatible = "nvidia,tegra210-mbdrc";
reg = <0x702d8200 0x200>;
};

...
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/nvidia,tegra210-ope.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Tegra210 OPE

description:
The Output Processing Engine (OPE) is one of the AHUB client. It has
PEQ (Parametric Equalizer) and MBDRC (Multi Band Dynamic Range Compressor)
sub blocks for data processing.

maintainers:
- Jon Hunter <jonathanh@nvidia.com>
- Mohan Kumar <mkumard@nvidia.com>
- Sameer Pujar <spujar@nvidia.com>

allOf:
- $ref: name-prefix.yaml#

properties:
compatible:
oneOf:
- const: nvidia,tegra210-ope
- items:
- enum:
- nvidia,tegra234-ope
- nvidia,tegra194-ope
- nvidia,tegra186-ope
- const: nvidia,tegra210-ope

reg:
maxItems: 1

"#address-cells":
const: 1

"#size-cells":
const: 1

ranges: true

sound-name-prefix:
pattern: "^OPE[1-9]$"

ports:
$ref: /schemas/graph.yaml#/properties/ports
properties:
port@0:
$ref: audio-graph-port.yaml#
unevaluatedProperties: false
description:
OPE ACIF (Audio Client Interface) input port. This is connected
to corresponding ACIF output port on AHUB (Audio Hub).

port@1:
$ref: audio-graph-port.yaml#
unevaluatedProperties: false
description:
OPE ACIF output port. This is connected to corresponding ACIF
input port on AHUB.

patternProperties:
'^equalizer@[0-9a-f]+$':
type: object
$ref: nvidia,tegra210-peq.yaml#

'^dynamic-range-compressor@[0-9a-f]+$':
type: object
$ref: nvidia,tegra210-mbdrc.yaml#

required:
- compatible
- reg

additionalProperties: false

examples:
- |
processing-engine@702d8000 {
compatible = "nvidia,tegra210-ope";
reg = <0x702d8000 0x100>;
sound-name-prefix = "OPE1";
};

...
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/nvidia,tegra210-peq.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Tegra210 PEQ

description:
The Parametric Equalizer (PEQ) is a cascade of biquad filters with
each filter tuned based on certain parameters. It can be used to
equalize the irregularities in the speaker frequency response.
PEQ sits inside Output Processing Engine (OPE) which interfaces
with Audio Hub (AHUB) via Audio Client Interface (ACIF).

maintainers:
- Jon Hunter <jonathanh@nvidia.com>
- Mohan Kumar <mkumard@nvidia.com>
- Sameer Pujar <spujar@nvidia.com>

properties:
compatible:
oneOf:
- const: nvidia,tegra210-peq
- items:
- enum:
- nvidia,tegra234-peq
- nvidia,tegra194-peq
- nvidia,tegra186-peq
- const: nvidia,tegra210-peq

reg:
maxItems: 1

required:
- compatible
- reg

additionalProperties: false

examples:
- |
equalizer@702d8100 {
compatible = "nvidia,tegra210-peq";
reg = <0x702d8100 0x100>;
};

...
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/sound/nxp,tfa989x.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ allOf:
properties:
compatible:
enum:
- nxp,tfa9890
- nxp,tfa9895
- nxp,tfa9897

Expand Down
2 changes: 1 addition & 1 deletion drivers/base/regmap/regcache.c
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,7 @@ EXPORT_SYMBOL_GPL(regcache_mark_dirty);
* @enable: flag if changes should not be written to the cache
*
* When a register map is marked with the cache bypass option, writes
* to the register map API will only update the hardware and not the
* to the register map API will only update the hardware and not
* the cache directly. This is useful when syncing the cache back to
* the hardware.
*/
Expand Down
10 changes: 10 additions & 0 deletions drivers/soundwire/qcom.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
#include <linux/of_device.h>
#include <linux/pm_runtime.h>
#include <linux/regmap.h>
#include <linux/reset.h>
#include <linux/slab.h>
#include <linux/pm_wakeirq.h>
#include <linux/slimbus.h>
Expand Down Expand Up @@ -142,6 +143,7 @@ struct qcom_swrm_ctrl {
struct device *dev;
struct regmap *regmap;
void __iomem *mmio;
struct reset_control *audio_cgcr;
#ifdef CONFIG_DEBUG_FS
struct dentry *debugfs;
#endif
Expand Down Expand Up @@ -656,6 +658,8 @@ static int qcom_swrm_init(struct qcom_swrm_ctrl *ctrl)
val = FIELD_PREP(SWRM_MCP_FRAME_CTRL_BANK_ROW_CTRL_BMSK, ctrl->rows_index);
val |= FIELD_PREP(SWRM_MCP_FRAME_CTRL_BANK_COL_CTRL_BMSK, ctrl->cols_index);

reset_control_reset(ctrl->audio_cgcr);

ctrl->reg_write(ctrl, SWRM_MCP_FRAME_CTRL_BANK_ADDR(0), val);

/* Enable Auto enumeration */
Expand Down Expand Up @@ -1332,6 +1336,10 @@ static int qcom_swrm_probe(struct platform_device *pdev)
ctrl->bus.compute_params = &qcom_swrm_compute_params;
ctrl->bus.clk_stop_timeout = 300;

ctrl->audio_cgcr = devm_reset_control_get_exclusive(dev, "swr_audio_cgcr");
if (IS_ERR(ctrl->audio_cgcr))
dev_err(dev, "Failed to get audio_cgcr reset required for soundwire-v1.6.0\n");

ret = qcom_swrm_get_port_config(ctrl);
if (ret)
goto err_clk;
Expand Down Expand Up @@ -1485,6 +1493,8 @@ static int __maybe_unused swrm_runtime_resume(struct device *dev)
qcom_swrm_get_device_status(ctrl);
sdw_handle_slave_status(&ctrl->bus, ctrl->status);
} else {
reset_control_reset(ctrl->audio_cgcr);

ctrl->reg_write(ctrl, SWRM_MCP_BUS_CTRL, SWRM_MCP_BUS_CLK_START);
ctrl->reg_write(ctrl, SWRM_INTERRUPT_CLEAR,
SWRM_INTERRUPT_STATUS_MASTER_CLASH_DET);
Expand Down
3 changes: 3 additions & 0 deletions include/sound/cs35l41.h
Original file line number Diff line number Diff line change
Expand Up @@ -881,6 +881,9 @@ void cs35l41_configure_cs_dsp(struct device *dev, struct regmap *reg, struct cs_
int cs35l41_set_cspl_mbox_cmd(struct device *dev, struct regmap *regmap,
enum cs35l41_cspl_mbox_cmd cmd);
int cs35l41_write_fs_errata(struct device *dev, struct regmap *regmap);
int cs35l41_enter_hibernate(struct device *dev, struct regmap *regmap,
enum cs35l41_boost_type b_type);
int cs35l41_exit_hibernate(struct device *dev, struct regmap *regmap);
int cs35l41_init_boost(struct device *dev, struct regmap *regmap,
struct cs35l41_hw_cfg *hw_cfg);
bool cs35l41_safe_reset(struct regmap *regmap, enum cs35l41_boost_type b_type);
Expand Down
19 changes: 15 additions & 4 deletions include/sound/pcm.h
Original file line number Diff line number Diff line change
Expand Up @@ -1392,6 +1392,20 @@ static inline void snd_pcm_limit_isa_dma_size(int dma, size_t *max)

const char *snd_pcm_format_name(snd_pcm_format_t format);

/**
* snd_pcm_direction_name - Get a string naming the direction of a stream
* @direction: Stream's direction, one of SNDRV_PCM_STREAM_XXX
*
* Returns a string naming the direction of the stream.
*/
static inline const char *snd_pcm_direction_name(int direction)
{
if (direction == SNDRV_PCM_STREAM_PLAYBACK)
return "Playback";
else
return "Capture";
}

/**
* snd_pcm_stream_str - Get a string naming the direction of a stream
* @substream: the pcm substream instance
Expand All @@ -1400,10 +1414,7 @@ const char *snd_pcm_format_name(snd_pcm_format_t format);
*/
static inline const char *snd_pcm_stream_str(struct snd_pcm_substream *substream)
{
if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
return "Playback";
else
return "Capture";
return snd_pcm_direction_name(substream->stream);
}

/*
Expand Down
2 changes: 1 addition & 1 deletion include/sound/simple_card_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ void asoc_simple_canonicalize_platform(struct snd_soc_dai_link_component *platfo
void asoc_simple_canonicalize_cpu(struct snd_soc_dai_link_component *cpus,
int is_single_links);

int asoc_simple_clean_reference(struct snd_soc_card *card);
void asoc_simple_clean_reference(struct snd_soc_card *card);

void asoc_simple_convert_fixup(struct asoc_simple_data *data,
struct snd_pcm_hw_params *params);
Expand Down
5 changes: 0 additions & 5 deletions include/sound/soc-component.h
Original file line number Diff line number Diff line change
Expand Up @@ -348,11 +348,6 @@ static inline int snd_soc_component_cache_sync(
return regcache_sync(component->regmap);
}

static inline int snd_soc_component_is_codec(struct snd_soc_component *component)
{
return component->driver->non_legacy_dai_naming;
}

void snd_soc_component_set_aux(struct snd_soc_component *component,
struct snd_soc_aux_dev *aux);
int snd_soc_component_init(struct snd_soc_component *component);
Expand Down
6 changes: 6 additions & 0 deletions include/sound/soc-dai.h
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,12 @@ struct snd_compr_stream;
#define SND_SOC_DAIFMT_CBM_CFS SND_SOC_DAIFMT_CBP_CFC
#define SND_SOC_DAIFMT_CBS_CFS SND_SOC_DAIFMT_CBC_CFC

/* when passed to set_fmt directly indicate if the device is provider or consumer */
#define SND_SOC_DAIFMT_BP_FP SND_SOC_DAIFMT_CBP_CFP
#define SND_SOC_DAIFMT_BC_FP SND_SOC_DAIFMT_CBC_CFP
#define SND_SOC_DAIFMT_BP_FC SND_SOC_DAIFMT_CBP_CFC
#define SND_SOC_DAIFMT_BC_FC SND_SOC_DAIFMT_CBC_CFC

/* Describes the possible PCM format */
#define SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT 48
#define SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_MASK (0xFFFFULL << SND_SOC_POSSIBLE_DAIFMT_CLOCK_PROVIDER_SHIFT)
Expand Down
1 change: 1 addition & 0 deletions sound/hda/hdac_device.c
Original file line number Diff line number Diff line change
Expand Up @@ -660,6 +660,7 @@ static const struct hda_vendor_id hda_vendor_ids[] = {
{ 0x14f1, "Conexant" },
{ 0x17e8, "Chrontel" },
{ 0x1854, "LG" },
{ 0x19e5, "Huawei" },
{ 0x1aec, "Wolfson Microelectronics" },
{ 0x1af4, "QEMU" },
{ 0x434d, "C-Media" },
Expand Down
2 changes: 1 addition & 1 deletion sound/pci/hda/hda_intel.c
Original file line number Diff line number Diff line change
Expand Up @@ -2526,7 +2526,7 @@ static const struct pci_device_id azx_ids[] = {
{ PCI_DEVICE(0x8086, 0x51cf),
.driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE},
/* Meteorlake-P */
{ PCI_DEVICE(0x8086, 0x7E28),
{ PCI_DEVICE(0x8086, 0x7e28),
.driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE},
/* Broxton-P(Apollolake) */
{ PCI_DEVICE(0x8086, 0x5a98),
Expand Down
7 changes: 7 additions & 0 deletions sound/pci/hda/patch_conexant.c
Original file line number Diff line number Diff line change
Expand Up @@ -1052,6 +1052,13 @@ static int patch_conexant_auto(struct hda_codec *codec)
snd_hda_pick_fixup(codec, cxt5051_fixup_models,
cxt5051_fixups, cxt_fixups);
break;
case 0x14f15098:
codec->pin_amp_workaround = 1;
spec->gen.mixer_nid = 0x22;
spec->gen.add_stereo_mix_input = HDA_HINT_STEREO_MIX_AUTO;
snd_hda_pick_fixup(codec, cxt5066_fixup_models,
cxt5066_fixups, cxt_fixups);
break;
case 0x14f150f2:
codec->power_save_node = 1;
fallthrough;
Expand Down
Loading