Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
3414cda
ALSA: hda/realtek: Remove (revert) duplicate Ally X config
antheas Feb 27, 2025
12784ca
ALSA: hda/realtek: Fix Asus Z13 2025 audio
antheas Feb 27, 2025
f479ecc
ALSA: hda: Fix speakers on ASUS EXPERTBOOK P5405CSA 1.0
Feb 27, 2025
c9ce148
ALSA: seq: Avoid module auto-load handling at event delivery
tiwai Mar 1, 2025
f603b15
ALSA: hda/realtek - add supported Mic Mute LED for Lenovo platform
KailangYang Mar 3, 2025
172a0f5
ALSA: usx2y: validate nrpacks module parameter on probe
Mar 3, 2025
d0bbe33
ALSA: hda: realtek: fix incorrect IS_REACHABLE() usage
arndb Mar 4, 2025
ca0deda
ALSA: hda/realtek: update ALC222 depop optimize
KailangYang Mar 5, 2025
1ee5aa7
ALSA: hda: intel: Add Dell ALC3271 to power_save denylist
is-hoku Feb 24, 2025
f2c1123
ALSA: hda/realtek: Add support for ASUS ROG Strix G814 Laptop using C…
Mar 5, 2025
16dc157
ALSA: hda/realtek: Add support for ASUS ROG Strix GA603 Laptops using…
Mar 5, 2025
9120b2b
ALSA: hda/realtek: Add support for ASUS ROG Strix G614 Laptops using …
Mar 5, 2025
859a119
ALSA: hda/realtek: Add support for various ASUS Laptops using CS35L41…
Mar 5, 2025
7ab61d0
ALSA: hda/realtek: Add support for ASUS B3405 and B3605 Laptops using…
Mar 5, 2025
c86dd79
ALSA: hda/realtek: Add support for ASUS B5405 and B5605 Laptops using…
Mar 5, 2025
8463d2a
ALSA: hda/realtek: Add support for ASUS Zenbook UM3406KA Laptops usin…
Mar 5, 2025
247fba1
ASoC: rt722-sdca: add missing readable registers
bardliao Mar 10, 2025
ad5a097
ASoC: cs35l41: check the return value from spi_setup()
Mar 4, 2025
89be3c1
ASoC: qcom: sm8250: explicitly set format in sm8250_be_hw_params_fixup()
laklimov Feb 28, 2025
08ae0d6
soundwire: take in count the bandwidth of a prepared stream
bardliao Mar 10, 2025
ac5b4a2
ASoC: Intel: soc-acpi-intel-ptl-match: Add cs42l43 support
naveen-manohar Mar 11, 2025
ed92bc5
ASoC: codecs: wm0010: Fix error handling path in wm0010_spi_probe()
tititiou36 Mar 10, 2025
c3d5d33
ASoC: amd: acp: Remove redundant acp70 chip->name
Venkata-Prasad-Potturu Mar 10, 2025
8ae746f
ASoC: amd: acp: Implement acp_common_hw_ops support for acp platforms
Venkata-Prasad-Potturu Mar 10, 2025
e2cda46
ASoC: amd: acp: Refactor dmic-codec platform device creation
Venkata-Prasad-Potturu Mar 10, 2025
a8b9d2d
ASoC: amd: acp: Refactor acp platform device creation
Venkata-Prasad-Potturu Mar 10, 2025
6e60db7
ASoC: amd: acp: Refactor acp machine select
Venkata-Prasad-Potturu Mar 10, 2025
aaf7a66
ASoC: amd: acp: Add new interrupt handle callbacks in acp_common_hw_ops
Venkata-Prasad-Potturu Mar 10, 2025
e393368
ASoC: amd: acp: Remove redundant acp_dev_data structure
Venkata-Prasad-Potturu Mar 10, 2025
a95a1db
ASoC: amd: acp: Move spin_lock and list initialization to acp-pci driver
Venkata-Prasad-Potturu Mar 10, 2025
c8b5f25
ASoC: amd: acp: Remove white line
Venkata-Prasad-Potturu Mar 10, 2025
f8b4f3f
ASoC: amd: acp: Refactor acp70 platform resource structure
Venkata-Prasad-Potturu Mar 10, 2025
d08220b
ASoC: amd: acp: Refactor acp63 platform resource structure
Venkata-Prasad-Potturu Mar 10, 2025
ee7ab0f
ASoC: amd: acp: Refactor rembrant platform resource structure
Venkata-Prasad-Potturu Mar 10, 2025
e167e5b
ASoC: amd: acp: Refactor renoir platform resource structure
Venkata-Prasad-Potturu Mar 10, 2025
02e1cf7
ASoC: amd: acp: Fix for enabling DMIC on acp platforms via _DSD entry
Venkata-Prasad-Potturu Mar 10, 2025
87fa872
ASoC: samsung: speyside: Free gpiod table
Mar 12, 2025
520a563
ALSA: ctxfi: change dao_set_input functions from kzalloc to kcalloc
ethancedwards8 Mar 8, 2025
b11a74a
ALSA: hda/realtek: Add mute LED quirk for HP Pavilion x360 14-dy1xxx
Magniquick Mar 7, 2025
658fb7f
ASoC: cs42l43: convert to SYSTEM_SLEEP_PM_OPS
arndb Mar 5, 2025
de69d56
Merge tag 'asoc-fix-v6.14-rc6' of https://git.kernel.org/pub/scm/linu…
tiwai Mar 13, 2025
a935b3f
ASoC: SOF: ipc4-topology: Allocate ref_params on stack
andy-shev Mar 12, 2025
de74ec7
ASoC: simple-card-utils: Don't use __free(device_node) at graph_util_…
morimoto Feb 28, 2025
25a83f8
ASoC: dt-bindings: tas27xx: add compatible for SN012776
chadmed Feb 27, 2025
ce92339
ASoC: dt-bindings: tas2770: add compatible for TAS5770L
chadmed Feb 27, 2025
ad18392
ASoC: tas2764: Extend driver to SN012776
povik Feb 27, 2025
f8d5f28
ASoC: tas2764: Add control concerning overcurrent events
povik Feb 27, 2025
6553ee0
ASoC: tas2770: Factor out set_ivsense_slots
povik Feb 27, 2025
f0066c8
ASoC: tas2770: Fix and redo I/V sense TDM slot setting logic
povik Feb 27, 2025
7bda89a
ASoC: dt-bindings: sun4i-a10-codec: add hp-det-gpios
macromorgan Feb 14, 2025
ae5f76d
ASoC: sun4i-codec: correct dapm widgets and controls for h616
tokyovigilante Feb 14, 2025
a149377
ASoC: sun4i-codec: support hp-det-gpios property
tokyovigilante Feb 14, 2025
d389719
ASoC: sun4i-codec: add h616 card long_name
tokyovigilante Feb 14, 2025
e0afd7d
ASoC: Merge up fixes
broonie Mar 14, 2025
d9a0693
ASoC: sun4i-codec: add headphone dectection for
broonie Mar 14, 2025
3954382
ALSA: ac97: Convert to RUNTIME_PM_OPS() macro
tiwai Mar 13, 2025
4c60cf8
ALSA: atmel: Convert to DEFINE_SIMPLE_DEV_PM_OPS() macro
tiwai Mar 13, 2025
0d8dfeb
ALSA: pcm: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 13, 2025
3f38aa3
ALSA: hda: Use RUNTIME_PM_OPS() and pm_ptr()
tiwai Mar 13, 2025
dd69342
ALSA: hda-intel: Convert to RUNTIME_PM_OPS()
tiwai Mar 13, 2025
f923335
ALSA: hda/tegra: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 13, 2025
5ea0a22
ALSA: oxygen: Convert to EXPORT_SIMPLE_DEV_PM_OPS()
tiwai Mar 13, 2025
f3f9dfd
ALSA: vx222: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
tiwai Mar 13, 2025
9335a36
ALSA: intel-hdmi-audio: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 13, 2025
c282040
ALSA: usb-audio: Fix CME quirk for UF series keyboards
Mar 13, 2025
5a0c72c
ALSA: hda/realtek: Always honor no_shutup_pins
tiwai Mar 15, 2025
399f9bd
ASoC: dt-bindings: Add schema for "awinic,aw88166"
wangweidonga Mar 12, 2025
94e412c
ASoC: codecs: Add aw88166 amplifier driver
wangweidonga Mar 12, 2025
3fec903
ASoC: dt-bindings: mediatek,mt8188-mt6359: Add mediatek,accdet
nfraprado Mar 6, 2025
cf536e2
ASoC: mediatek: common: Handle mediatek,accdet property
nfraprado Mar 6, 2025
0116a7d
ASoC: mediatek: mt6359: Add stub for mt6359_accdet_enable_jack_detect
nfraprado Mar 6, 2025
f35d834
ASoC: mediatek: mt8188-mt6359: Add accdet headset jack detect support
nfraprado Mar 6, 2025
98dba9d
ASoC: pcm1681: Drop unused include
Mar 12, 2025
ef5aa8b
ASoC: pcm3008: Convert to GPIO descriptors
Mar 12, 2025
17fdf31
ASoC: pcm6240: Drop bogus code handling IRQ as GPIO
Mar 12, 2025
988adcb
ASoC: SDCA: Tidy up initialization write parsing
charleskeepax Mar 12, 2025
0d16daa
ASoC: SDCA: Use __free() to manage local buffers
charleskeepax Mar 12, 2025
49680c9
ASoC: SDCA: Allow naming of imp def controls
charleskeepax Mar 12, 2025
2a4667f
ASoC: SDCA: Add type flag for Controls
charleskeepax Mar 12, 2025
1bcbb88
ASoC: SDCA: Add SDCA Control Range data access helper
charleskeepax Mar 12, 2025
d1cd13f
ASoC: SDCA: Add support for GE Entity properties
charleskeepax Mar 12, 2025
1458fae
ASoC: ti: davinci-i2s: remove unnecessary NULL check before clk_disab…
Mar 12, 2025
f37ab21
ASoC: mt8365: remove unnecessary NULL check before clk_disable_unprep…
Mar 12, 2025
0ec6bd1
ASoC: sma1307: Add NULL check in sma1307_setting_loaded()
WhiteFox-Project Mar 11, 2025
f1d742c
ASoC: tegra: Use non-atomic timeout for ADX status register
Mar 11, 2025
9aa499f
ASoC: tlv320adc3xxx: remove unnecessary NULL check before clk_disable…
Mar 12, 2025
02026aa
ASoC: amd: acp: Fix leak in acp_pci_probe()
Mar 14, 2025
ede6445
ASoC: soc-pcm: tidyup function name to snd_soc_dpcm_be_can_xxx()
morimoto Mar 10, 2025
3e330ac
ASoC: codecs: wcd937x: fix a potential memory leak in wcd937x_soc_cod…
Feb 26, 2025
3cab1fc
ASoC: cs35l56: Remove redundant 'flush_workqueue()' calls
Mar 12, 2025
3c423a6
ASoC: dt-bindings: fsl,sai: Add i.MX94 support
nxpfrankli Mar 6, 2025
309b367
ASoC: amd: Add DMI quirk for ACP6X mic support
keenplify Mar 15, 2025
958448b
ASoC: au1x: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
tiwai Mar 17, 2025
5f3aeb4
ASoC: ak4375: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
9f9c8e9
ASoC: ak4458: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
5ef209d
ASoC: ak5558: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
5b73cae
ASoC: cs35l32: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
7d1d8f9
ASoC: cs35l33: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
1d6128f
ASoC: cs35l34: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
fd24b93
ASoC: cs4234: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
227b132
ASoC: cs42l42: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
92104ed
ASoC: cs42l51: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
850910d
ASoC: cs42l83: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
7b7e229
ASoC: cs42xx8: Convert to EXPORT_GPL_DEV_PM_OPS()
tiwai Mar 17, 2025
9a1d4a5
ASoC: cs43130: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
2492a73
ASoC: cs4349: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
646443a
ASoC: cs53l30: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
81f150d
ASoC: cx2072x: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
948cf16
ASoC: da7213: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
218b32c
ASoC: hdac_hdmi: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
efd74b1
ASoC: lpass: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
f744bcb
ASoC: max98090: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
db00186
ASoC: max98373: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
69b638e
ASoC: max98390: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
c009893
ASoC: max98396: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
b352343
ASoC: max98520: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
d0029e0
ASoC: max9860: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
113d29a
ASoC: max98927: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
aa91261
ASoC: mt6660: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
85e8d0f
ASoC: pcm512x: Convert to EXPORT_GPL_DEV_PM_OPS()
tiwai Mar 17, 2025
b83ab4f
ASoC: rt1017-sdca-sdw: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
7130c43
ASoC: rt1308-sdw: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
dfe8999
ASoC: rt1316-sdw: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
d0bb681
ASoC: rt1318-sdw: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
3eedadf
ASoC: rt1320-sdw: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
fdf698f
ASoC: rt5514: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
71ba303
ASoC: rt5645: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
ef57148
ASoC: rt5682-sdw: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
569f755
ASoC: rt700-sdw: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
98cdea5
ASoC: rt711: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
e4efc36
ASoC: rt712: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
a83d01d
ASoC: rt715: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
8798eae
ASoC: rt721: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
957e8cb
ASoC: rt722: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
9aaa57d
ASoC: rt9120: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
9eb264d
ASoC: rtq9128: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
1570c33
ASoC: tas2552: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
2db8e2c
ASoC: ts3a227e: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
40a3111
ASoC: wcd937x: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
a0f0a88
ASoC: wcd938x: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
6714a56
ASoC: wcd939x: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
208a479
ASoC: wm2200: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
adcb5d3
ASoC: wm5100: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
30200e6
ASoC: wm8804: Convert to EXPORT_GPL_DEV_PM_OPS()
tiwai Mar 17, 2025
327e7dd
ASoC: wm8962: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
ae5ad50
ASoC: wm8994: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
6fb2ff4
ASoC: wsa881x: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
d09125c
ASoC: wsa883x: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
60c1c18
ASoC: wsa884x: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
fc12699
ASoC: dwc: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
d1baa81
ASoC: fsl: Convert to RUNTIME_PM_OPS() and co
tiwai Mar 17, 2025
5580e82
ASoC: img: Convert to RUNTIME_PM_OPS() and co
tiwai Mar 17, 2025
7295486
ASoC: intel: avs: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
2c498d9
ASoC: intel: catpt: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
50ffa9e
ASoC: mediatek: mt2701: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
6afabcd
ASoC: mediatek: mt6797: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
0d7c63b
ASoC: mediatek: mt7986: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
09b926f
ASoC: mediatek: mt8173: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
564cb5e
ASoC: mediatek: mt8183: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
26d342b
ASoC: mediatek: mt8186: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
49a70f2
ASoC: mediatek: mt8188: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
ecd140a
ASoC: mediatek: mt8192: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
951f082
ASoC: mediatek: mt8195: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
bd85401
ASoC: mediatek: mt8365: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
23a6b07
ASoC: qcom: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
4330d33
ASoC: rcar: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
43a2930
ASoC: rockchip: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
692fc8a
ASoC: samsung: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
40456c8
ASoC: SOF: acpi: Convert to EXPORT_NS_DEV_PM_OPS()
tiwai Mar 17, 2025
24df03e
ASoC: SOF: pci: Convert to EXPORT_NS_DEV_PM_OPS()
tiwai Mar 17, 2025
f8d952c
ASoC: SOF: of: Convert to EXPORT_DEV_PM_OPS()
tiwai Mar 17, 2025
7369a2d
ASoC: stm: Convert to SYSTEM_SLEEP_PM_OPS()
tiwai Mar 17, 2025
723b690
ASoC: sunxi: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
5f6e34c
ASoC: tegra186: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
083c6a6
ASoC: tegra210: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
b7055fc
ASoC: tegra20: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
212f5c4
ASoC: tegra30: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
c7ef05c
ASoC: xtensa: Convert to RUNTIME_PM_OPS()
tiwai Mar 17, 2025
5f86b16
ASoC: amd: Convert to RUNTIME_PM_OPS() & co
tiwai Mar 17, 2025
15559cd
ASoC: pcm3168a: Convert to EXPORT_GPL_DEV_PM_OPS()
tiwai Mar 17, 2025
9c2c0ef
ASoC: amd: acp: Fix snd_soc_acpi_mach id's duplicate symbol error
Venkata-Prasad-Potturu Mar 17, 2025
09dc803
ASoC: amd: acp: Fix acp_resource duplicate symbol error
Venkata-Prasad-Potturu Mar 17, 2025
77ad261
ASoC: amd: acp: Fix acp_common_hw_ops declaration error
Venkata-Prasad-Potturu Mar 17, 2025
6d9d666
ASoC: Intel: avs: Replace devm_kzalloc() with devm_kcalloc()
ethancedwards8 Mar 17, 2025
61b1a1b
ASoC: Intel: avs: ssm4567: Replace devm_kzalloc() with devm_kcalloc()
ethancedwards8 Mar 17, 2025
bde4796
ASoC: Intel: avs: max98373: Replace devm_kzalloc() with devm_kcalloc()
ethancedwards8 Mar 17, 2025
3602571
ASoC: Intel: avs: max98927: Replace devm_kzalloc() with devm_kcalloc()
ethancedwards8 Mar 17, 2025
811944a
ASoC: dt-bindings: support imx95's CM7 core
LaurentiuM1234 Mar 11, 2025
ed92f40
ASoC: dt-bindings: audio-graph-card2: add widgets and hp-det-gpios su…
LaurentiuM1234 Mar 11, 2025
18abb37
ASoC: soc-utils: Transition to the faux device interface
sudeep-holla Mar 17, 2025
b9d98ae
Allow retrieving accessory detection reference on
broonie Mar 17, 2025
65086ec
ASoC: Convert PCM codecs to GPIO descriptors
broonie Mar 17, 2025
aaf08d7
Some minor SDCA preparation
broonie Mar 17, 2025
ebfbcfc
ASoC: Convert to modern PM macros
broonie Mar 17, 2025
340abde
ASoC: ti: j721e-evm: Reduce log level for EPROBE_DEFER
jayesh-ti Mar 18, 2025
1822c44
ASoC: codecs: ntp8918: Remove duplicate clk.h header
Mar 18, 2025
45ff65e
ASoC: ti: j721e-evm: Fix clock configuration for ti,j7200-cpb-audio c…
jayesh-ti Mar 18, 2025
38e94ce
ALSA: usb-audio: separate DJM-A9 cap lvl options
livmackintosh Mar 16, 2025
35ef1c7
ALSA: hda/realtek: Support mute LED on HP Laptop 15s-du3xxx
dhrvd Mar 17, 2025
b7a253d
ASoC: Intel: avs: Replace devm_kzalloc() with
broonie Mar 18, 2025
4103337
add sof support on imx95
broonie Mar 18, 2025
88f2009
ASoC: codecs: Add aw88166 amplifier driver
broonie Mar 18, 2025
6fefb17
Merge remote-tracking branch 'asoc/for-6.15' into asoc-next
broonie Mar 18, 2025
1a7c306
Merge branch 'for-linus' into for-next
tiwai Mar 19, 2025
84d6a46
ASoC: tas2781: Support dsp firmware Alpha and Beta seaies
Shenghao-Ding Mar 13, 2025
765fee2
ALSA: echoaudio: remove unused variable
andres-emb Mar 19, 2025
309f1c6
Merge remote-tracking branch 'takashi/for-next' into sound/upstream-2…
bardliao Mar 20, 2025
4ef1952
Merge remote-tracking branch 'soundwire/next' into sound/upstream-202…
bardliao Mar 20, 2025
eaf3cef
Merge remote-tracking branch 'regmap/for-next' into sound/upstream-20…
bardliao Mar 20, 2025
bb95710
Merge branch 'sound/upstream-20250320' into merge/sound-upstream-2025…
bardliao Mar 20, 2025
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 @@ -102,6 +102,10 @@ properties:
maxItems: 1
description: GPIO to enable the external amplifier

hp-det-gpios:
maxItems: 1
description: GPIO for headphone/line-out detection

required:
- "#sound-dai-cells"
- compatible
Expand Down Expand Up @@ -251,8 +255,10 @@ allOf:
allwinner,audio-routing:
items:
enum:
- Headphone
- LINEOUT
- Line Out
- Speaker

dmas:
items:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,10 @@ properties:
codec2codec:
type: object
description: Codec to Codec node
hp-det-gpios:
$ref: audio-graph.yaml#/properties/hp-det-gpios
widgets:
$ref: audio-graph.yaml#/properties/widgets

required:
- compatible
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ properties:
enum:
- awinic,aw88081
- awinic,aw88083
- awinic,aw88166
- awinic,aw88261
- awinic,aw88395
- awinic,aw88399
Expand Down
64 changes: 64 additions & 0 deletions Documentation/devicetree/bindings/sound/fsl,imx95-cm7-sof.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/fsl,imx95-cm7-sof.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: NXP imx95 CM7 core

maintainers:
- Daniel Baluta <daniel.baluta@nxp.com>

description: NXP imx95 CM7 core used for audio processing

properties:
compatible:
const: fsl,imx95-cm7-sof

reg:
maxItems: 1

reg-names:
const: sram

memory-region:
maxItems: 1

memory-region-names:
const: dma

port:
description: SAI3 port
$ref: audio-graph-port.yaml#
unevaluatedProperties: false

required:
- compatible
- reg
- reg-names
- memory-region
- memory-region-names
- port

allOf:
- $ref: fsl,sof-cpu.yaml#

unevaluatedProperties: false

examples:
- |
cm7-cpu@80000000 {
compatible = "fsl,imx95-cm7-sof";
reg = <0x80000000 0x6100000>;
reg-names = "sram";
mboxes = <&mu7 2 0>, <&mu7 2 1>, <&mu7 3 0>, <&mu7 3 1>;
mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
memory-region = <&adma_res>;
memory-region-names = "dma";
port {
/* SAI3-WM8962 link */
endpoint {
remote-endpoint = <&wm8962_ep>;
};
};
};
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/sound/fsl,sai.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ properties:
- fsl,imx93-sai
- fsl,imx95-sai
- fsl,vf610-sai
- items:
- enum:
- fsl,imx94-sai
- const: fsl,imx95-sai

reg:
maxItems: 1
Expand Down
27 changes: 27 additions & 0 deletions Documentation/devicetree/bindings/sound/fsl,sof-cpu.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/fsl,sof-cpu.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: NXP audio processor common properties

maintainers:
- Daniel Baluta <daniel.baluta@nxp.com>

properties:
mboxes:
maxItems: 4

mbox-names:
items:
- const: txdb0
- const: txdb1
- const: rxdb0
- const: rxdb1

required:
- mboxes
- mbox-names

additionalProperties: true
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@ properties:
hardware that provides additional audio functionalities if present.
The AFE will link to ADSP when the phandle is provided.

mediatek,accdet:
$ref: /schemas/types.yaml#/definitions/phandle
description:
The phandle to the MT6359 accessory detection block, which detects audio
jack insertion and removal. This property should only be present if the
accdet block is actually wired to the audio jack pins and to be used for
jack detection.

patternProperties:
"^dai-link-[0-9]+$":
type: object
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/sound/ti,tas2770.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ properties:
compatible:
enum:
- ti,tas2770
- ti,tas5770l # Apple variant

reg:
maxItems: 1
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/sound/ti,tas27xx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ properties:
enum:
- ti,tas2764
- ti,tas2780
- ti,sn012776 # Apple variant of TAS2764

reg:
maxItems: 1
Expand Down
90 changes: 90 additions & 0 deletions include/sound/sdca_function.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@ struct sdca_function_desc;
*/
#define SDCA_MAX_DELAY_COUNT 256

/*
* Sanity check on size of affected controls data, can be expanded if needed.
*/
#define SDCA_MAX_AFFECTED_COUNT 2048

/**
* enum sdca_function_type - SDCA Function Type codes
* @SDCA_FUNCTION_TYPE_SMART_AMP: Amplifier with protection features.
Expand Down Expand Up @@ -600,6 +605,27 @@ enum sdca_entity0_controls {
#define SDCA_CTL_DEVICE_VERSION_NAME "Device Version"
#define SDCA_CTL_DEVICE_SDCA_VERSION_NAME "Device SDCA Version"

/**
* enum sdca_control_datatype - SDCA Control Data Types
*
* Data Types as described in the SDCA specification v1.0 section
* 7.3.
*/
enum sdca_control_datatype {
SDCA_CTL_DATATYPE_ONEBIT,
SDCA_CTL_DATATYPE_INTEGER,
SDCA_CTL_DATATYPE_SPEC_ENCODED_VALUE,
SDCA_CTL_DATATYPE_BCD,
SDCA_CTL_DATATYPE_Q7P8DB,
SDCA_CTL_DATATYPE_BYTEINDEX,
SDCA_CTL_DATATYPE_POSTURENUMBER,
SDCA_CTL_DATATYPE_DP_INDEX,
SDCA_CTL_DATATYPE_BITINDEX,
SDCA_CTL_DATATYPE_BITMAP,
SDCA_CTL_DATATYPE_GUID,
SDCA_CTL_DATATYPE_IMPDEF,
};

/**
* enum sdca_access_mode - SDCA Control access mode
*
Expand Down Expand Up @@ -653,6 +679,7 @@ struct sdca_control_range {
* @cn_list: A bitmask showing the valid Control Numbers within this Control,
* Control Numbers typically represent channels.
* @range: Buffer describing valid range of values for the Control.
* @type: Format of the data in the Control.
* @mode: Access mode of the Control.
* @layers: Bitmask of access layers of the Control.
* @deferrable: Indicates if the access to the Control can be deferred.
Expand All @@ -669,6 +696,7 @@ struct sdca_control {
u64 cn_list;

struct sdca_control_range range;
enum sdca_control_datatype type;
enum sdca_access_mode mode;
u8 layers;

Expand Down Expand Up @@ -904,11 +932,51 @@ enum sdca_entity_type {
SDCA_ENTITY_TYPE_HIDE = 0x31,
};

/**
* struct sdca_ge_control - control entry in the affected controls list
* @id: Entity ID of the Control affected.
* @sel: Control Selector of the Control affected.
* @cn: Control Number of the Control affected.
* @val: Value written to Control for this Mode.
*/
struct sdca_ge_control {
int id;
int sel;
int cn;
int val;
};

/**
* struct sdca_ge_mode - mode entry in the affected controls list
* @controls: Dynamically allocated array of controls written for this Mode.
* @num_controls: Number of controls written in this Mode.
* @val: GE Selector Mode value.
*/
struct sdca_ge_mode {
struct sdca_ge_control *controls;
int num_controls;
int val;
};

/**
* struct sdca_entity_ge - information specific to Group Entities
* @kctl: ALSA control pointer that can be used by linked Entities.
* @modes: Dynamically allocated array of Modes and the Controls written
* in each mode.
* @num_modes: Number of Modes.
*/
struct sdca_entity_ge {
struct snd_kcontrol_new *kctl;
struct sdca_ge_mode *modes;
int num_modes;
};

/**
* struct sdca_entity - information for one SDCA Entity
* @label: String such as "OT 12".
* @id: Identifier used for addressing.
* @type: Type code for the Entity.
* @group: Pointer to Group Entity controlling this one, NULL if N/A.
* @sources: Dynamically allocated array pointing to each input Entity
* connected to this Entity.
* @controls: Dynamically allocated array of Controls.
Expand All @@ -917,12 +985,14 @@ enum sdca_entity_type {
* @iot: Input/Output Terminal specific Entity properties.
* @cs: Clock Source specific Entity properties.
* @pde: Power Domain Entity specific Entity properties.
* @ge: Group Entity specific Entity properties.
*/
struct sdca_entity {
const char *label;
int id;
enum sdca_entity_type type;

struct sdca_entity *group;
struct sdca_entity **sources;
struct sdca_control *controls;
int num_sources;
Expand All @@ -931,6 +1001,7 @@ struct sdca_entity {
struct sdca_entity_iot iot;
struct sdca_entity_cs cs;
struct sdca_entity_pde pde;
struct sdca_entity_ge ge;
};
};

Expand Down Expand Up @@ -1113,6 +1184,25 @@ struct sdca_function_data {
unsigned int busy_max_delay;
};

static inline u32 sdca_range(struct sdca_control_range *range,
unsigned int col, unsigned int row)
{
return range->data[(row * range->cols) + col];
}

static inline u32 sdca_range_search(struct sdca_control_range *range,
int search_col, int value, int result_col)
{
int i;

for (i = 0; i < range->rows; i++) {
if (sdca_range(range, search_col, i) == value)
return sdca_range(range, result_col, i);
}

return 0;
}

int sdca_parse_function(struct device *dev,
struct sdca_function_desc *desc,
struct sdca_function_data *function);
Expand Down
30 changes: 27 additions & 3 deletions include/sound/tas2781-dsp.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//
// ALSA SoC Texas Instruments TAS2781 Audio Smart Amplifier
//
// Copyright (C) 2022 - 2024 Texas Instruments Incorporated
// Copyright (C) 2022 - 2025 Texas Instruments Incorporated
// https://www.ti.com
//
// The TAS2781 driver implements a flexible and configurable
Expand Down Expand Up @@ -30,8 +30,10 @@
#define PRE_DEVICE_C 0x12
#define PRE_DEVICE_D 0x16

#define PPC3_VERSION 0x4100
#define PPC3_VERSION_TAS2781 0x14600
#define PPC3_VERSION_BASE 0x4100
#define PPC3_VERSION_TAS2781_BASIC_MIN 0x14600
#define PPC3_VERSION_TAS2781_ALPHA_MIN 0x4a00
#define PPC3_VERSION_TAS2781_BETA_MIN 0x19400
#define TASDEVICE_DEVICE_SUM 8
#define TASDEVICE_CONFIG_SUM 64

Expand Down Expand Up @@ -106,6 +108,27 @@ struct tasdevice_calibration {
struct tasdevice_data dev_data;
};

struct fct_param_address {
/* Thermal data for PG 1.0 device */
unsigned char thr[3];
/* Thermal data for PG 2.0 device */
unsigned char thr2[3];
/* Pilot tone enable flag, usually the sine wave */
unsigned char plt_flg[3];
/* Pilot tone gain for calibration */
unsigned char sin_gn[3];
/* Pilot tone gain for calibration */
unsigned char sin_gn2[3];
/* high 32-bit of real-time spk impedance */
unsigned char r0_reg[3];
/* check spk connection */
unsigned char tf_reg[3];
/* check spk resonant frequency */
unsigned char a1_reg[3];
/* check spk resonant frequency */
unsigned char a2_reg[3];
};

struct tasdevice_fw {
struct tasdevice_dspfw_hdr fw_hdr;
unsigned short nr_programs;
Expand All @@ -114,6 +137,7 @@ struct tasdevice_fw {
struct tasdevice_config *configs;
unsigned short nr_calibrations;
struct tasdevice_calibration *calibrations;
struct fct_param_address fct_par_addr;
struct device *dev;
};

Expand Down
Loading
Loading