Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
201 commits
Select commit Hold shift + click to select a range
016fe96
ALSA: memalloc: Free the new pages when WC DMA mapping fails
Oct 28, 2026
1886b81
ALSA: hda/core: Fix double free on stream page allocation failure
Oct 28, 2026
f82a447
ALSA: hda/realtek: Add quirk for Huawei MateBook X Pro 2020
CianLR Oct 27, 2026
f5d3eb4
ALSA: us122l: Add missing NULL check in usb_stream_hwdep_mmap()
Oct 28, 2026
820e005
ALSA: us122l: Fix NULL dereference at hwdep open and release
Oct 28, 2026
ceb0d8c
ALSA: usx2y: Initialize idle URBs before submitting streams
Oct 28, 2026
c5acc61
ALSA: hda/realtek: Extend ALC1316 fixup to MSI GE76 Raider
programmer2514 Oct 28, 2026
3a2be9a
ALSA: usb-audio: Fix card name for CVT Touch Device (1ff7:0f33)
Oct 27, 2026
7786d2f
ALSA: usb-audio: Add delay quirk for HIK camera
kichiang Oct 29, 2026
7f5672d
ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (ALC256, 19e5:320d)
yinguobing Oct 29, 2026
aee83c2
ALSA: hwdep: Serialize DSP load requests
Oct 29, 2026
643b0be
ALSA: hda: aw88399: use auto-cleanup for ACPI subsystem ID string
marco-giunta Oct 29, 2026
df7b425
ALSA: hda: aw88399: add missing MODULE_AUTHOR to I2C driver
marco-giunta Oct 29, 2026
5067ce3
ASoC: aw88399: move library exports to SND_SOC_AW88399_LIB namespace
marco-giunta Oct 29, 2026
0334cc4
regcache: Validate bounds of regcache drop requests
broonie Oct 26, 2026
3547211
regcache: Add test for bounds checking of regcache drop requests
broonie Oct 26, 2026
6581eaf
regcache: Validate bounds of regcache drop requests
broonie Nov 2, 2026
477267f
regcache: rbtree: Restore async flag when exiting on error
broonie Oct 26, 2026
e1b6fd7
regcache: maple: Don't overflow the register number when inserting
broonie Oct 26, 2026
afd88e7
soundwire: stream: skip bps mismatch check for PDM streams
Oct 20, 2026
acebd8e
regmap: Annotate regmap_access_table members with __counted_by_ptr()
toblux Nov 2, 2026
740fb77
ASoC: audio-graph-card2: fix device node leaks in graph_count_c2c()
ISCAS-Vulab Nov 4, 2026
cf09d02
ASoC: amd: yc: drop duplicated DMI quirk entries
Nov 4, 2026
1ba6a1d
ASoC: codecs: madera: release runtime PM ref on FLL config failure
ISCAS-Vulab Nov 4, 2026
53865f2
ASoC: fsl: imx-sgtl5000: drop codec device reference after probe
ISCAS-Vulab Nov 4, 2026
aa56acd
ASoC: imx-audmux: Convert to subsys_platform_driver()
MrVan Nov 4, 2026
ac1cac4
ALSA: ump: Fix dropped data bytes at UMP System message conversion
sammiee5311 Oct 29, 2026
eb29611
ALSA: hda/realtek: Enable bass speakers on Alienware m17 R3
CmdrShepardsPie Oct 29, 2026
e72d065
ALSA: usx2y: Use prepare_inurb() in usb_stream_start()
toblux Oct 30, 2026
023d3e1
ALSA: cs46xx: Handle SCB creation failures before dereferencing
Oct 30, 2026
9bfbc1a
ALSA: hda: cs35l41: Add common wait_for_boot api and reset_and_boot api
Oct 30, 2026
a04a1a8
ASoC: cs35l41: Use common wait_for_boot and reset_and_boot apis
Oct 30, 2026
316768d
ALSA: usb-audio: don't resubmit MIDI URBs at once on -EPIPE
Oct 29, 2026
84f01b7
ALSA: hda/conexant: Add mute LED quirk for HP ZBook 17 G3
Ahmad-b1995 Oct 30, 2026
f6c7bb1
ALSA: bcd2000: Fix use-after-free of MIDI URBs on file close
Oct 31, 2026
1f8101b
ALSA: usx2y: Refuse a retried DSP load after a failure
Oct 31, 2026
5cdee54
ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP OmniBook 7
ShivamMadlani Nov 1, 2026
64d3a2c
ALSA: firewire: fix inverted streaming speed between tx and rx streams
takaswie Nov 2, 2026
a3cf5eb
ALSA: usb-audio: qcom: Check the return value of qmi_handle_init()
IzaiahSun Nov 2, 2026
ba39a31
ALSA: hda/tas2781: Prevent throwing away custom calibration addresses
antheas Nov 2, 2026
459e02b
ALSA: hda/hdmi: Don't share an assigned converter on NVIDIA codecs
razvandinculescu Nov 2, 2026
1b5e85f
ALSA: control: Clear user-provided numid before adding a control
s-r-e-e-r-a-j Nov 2, 2026
f65c917
ALSA: hda/core: Stop capability walk on empty capability header
mkopec Nov 2, 2026
9017bc3
ALSA: pcm: Prevent O_APPEND open on OSS streams
tiwai Nov 3, 2026
e7c66b3
ALSA: usb-audio: Add quirk for Yamaha ZG02
Z3dan Nov 4, 2026
cf79cc4
ALSA: hda/realtek: Enable mute and mic-mute LEDs on HP ENVY 17-cr0xxx
kukabora Nov 3, 2026
8dbab76
ALSA: hda/tas2781: Only accept CRC-less V1 data if all entries are valid
mjebabli Nov 3, 2026
f13964d
ALSA: hda/ca0132: Restore AE-5 audio registers after LED strip send
Nov 2, 2026
f14f5be
ALSA: pcm: Allow HW_REFINE queries with mapped buffers
cloutier Nov 4, 2026
db51425
ALSA: line6: Reject capture buffers smaller than two packets
x8svc Nov 3, 2026
d21746b
ALSA: caiaq: free the EP4 URB when input setup fails
ISCAS-Vulab Nov 4, 2026
df6cc85
ALSA: hda/realtek: Fix DAC binding for Lenovo Legion Pro 7 16ARX8H
Nov 4, 2026
994cd0a
ALSA: hda/realtek: Fix DAC binding for Legion Pro 7 16ARX8H variant
Nov 4, 2026
81c4b0e
ALSA: hda/realtek: Fix pop noise on ASUS PRIME B650M-K
Nov 4, 2026
42bbdb2
ALSA: hda/tegra: Add Tegra268 HDMI/DP codec ID
akunkulagunt Nov 4, 2026
d289594
ALSA: hda: cs35l56: Fix mixed cleanup and goto in cs35l56_hda_fw_load()
rfvirgil Nov 4, 2026
aebc546
ALSA: doc: cs35l56: Update calibration write failure message info
rfvirgil Nov 4, 2026
8c63987
ALSA: hda: cs35l56: Stop cs_dsp before calling cs_dsp_power_down()
rfvirgil Nov 4, 2026
4cbb826
ALSA: usx2y: Require a buffer of two URBs
x8svc Nov 4, 2026
e2c6de5
ALSA: usx2y: Guard the playback copy
x8svc Nov 4, 2026
fd86c06
ALSA: hda: cs35l41: Add support for HP OmniBook 7 Laptop 16-ay0xxx
Nov 5, 2026
022e9f8
ALSA: hda/realtek: Use inverted mute LED quirk for HP ZBook 8 G2a
mschiu77 Nov 5, 2026
2e17c72
ALSA: usb-audio: Fix card name for CVT Touch Device (1ff7:0f33)
Oct 27, 2026
a102d01
ALSA: usb-audio: Unify dB scale override
Rongronggg9 Oct 19, 2026
d82b7b1
ALSA: usb-audio: Apply MV-SILICON linear volume quirk per mixer
Rongronggg9 Oct 19, 2026
804b99c
ALSA: usb-audio: Add dB scale quirk for an AB13X variant
Rongronggg9 Oct 19, 2026
d4ada42
ALSA: usb-audio: Add dB scale quirk for Xiaomi Speaker Mini
Rongronggg9 Oct 19, 2026
c8eaa2d
selftests: ALSA: pcmtest: Move the capture data check into a helper
sammiee5311 Oct 22, 2026
35d9f38
selftests: ALSA: pcmtest: Test errors from the PCM callbacks
sammiee5311 Oct 22, 2026
e32df69
selftests: ALSA: pcmtest: Test pausing a capture stream
sammiee5311 Oct 22, 2026
2992cc5
ALSA: scarlett2: Allow config sets to override port counts
geoffreybennett Oct 28, 2026
848a68e
ALSA: scarlett2: Update offsets for Gen 4 firmware 2432 and 2449
geoffreybennett Oct 28, 2026
4dd7541
ALSA: ice1712: add a board-specific EEPROM initialization hook
davidegironi Oct 28, 2026
cdbe81f
ALSA: ice1712: add TerraTec PHASE 88 support
davidegironi Oct 28, 2026
3afeddc
ALSA: hda: Make snd_hda_multi_out_analog_{prepare,cleanup}() return void
jgyu25 Nov 1, 2026
5c54e6d
ALSA: cs4236: Make snd_cs423x_pnp_init_mpu() return void
jgyu25 Nov 1, 2026
5ff4fd8
ALSA: vx222: Make put_xilinx_data() return void
jgyu25 Nov 1, 2026
9f42373
ALSA: ali5451: Make snd_ali_reset_5451() return void
jgyu25 Nov 1, 2026
dcc62c6
ALSA: ice1712: Make chip_init helpers return void
jgyu25 Nov 2, 2026
553e8de
ALSA: pcm: Fix source frame count calculation
s-r-e-e-r-a-j Nov 2, 2026
afdbc45
ALSA: mixer: oss: Fix uninitialized index in recsrc ioctls
Nov 4, 2026
449fbf2
ALSA: cs8427: read the PCM stream IEC958 status from its own buffer
Nov 4, 2026
dddc85c
ALSA: hda/generic: Add indep_dig_outs hint
The1TrueJoe Nov 2, 2026
3461b38
ALSA: core: Validate device type for dynamic minors
s-r-e-e-r-a-j Nov 4, 2026
12bb41f
ALSA: intel8x0: keep AC97 PCM descriptors for ICH4 capture
Nov 5, 2026
d51f983
ASoC: codecs: pcm3168a: do not request the reset GPIO as non-exclusive
brgl Nov 5, 2026
4ab9e4c
ASoC: fsl: imx-sgtl5000: release codec clock right after reading its …
valeriosetti Nov 4, 2026
82f733e
ALSA: hdsp: allow sample rate changes from hw_params
Nov 5, 2026
20f1752
spi: spi-mem: Add support for panic mem writes
Oct 16, 2026
007f91d
ASoC: amd: acp: fix missing cleanup on devm_kasprintf() failure in mc…
vijendarmukunda Oct 30, 2026
2f10787
ASoC: amd: acp: fix missing cleanup on devm_kasprintf() failure in le…
vijendarmukunda Oct 30, 2026
be810dd
ASoC: amd: sdw: remove unused ACP63_SDW_MAX_CPU_DAIS define
vijendarmukunda Oct 30, 2026
7de8faa
ASoC: amd: acp: add ACP7.B/7.F SoundWire link count for machine driver
vijendarmukunda Oct 30, 2026
b6fd467
ASoC: amd: acp: add ACP7.B/7.F SoundWire DAI link support
vijendarmukunda Oct 30, 2026
f6a58dd
ASoC: amd: acp: add PDM controller selection for ACP7.B/7.F SoundWire…
vijendarmukunda Oct 30, 2026
5b59773
ASoC: amd: acp: log ASOC_SDW_ACP_DMIC1 quirk in SOF SoundWire machine…
vijendarmukunda Oct 30, 2026
eb5a7c9
ASoC: amd: acp: enable DMIC DAI link based on PDM controller selection
vijendarmukunda Oct 30, 2026
5ad81cb
ASoC: amd: acp: move ignore_internal_dmic gate to DMIC enable condition
vijendarmukunda Oct 30, 2026
2ced313
ASoC: amd: acp: add DMIC components string for SOF SoundWire machine …
vijendarmukunda Oct 30, 2026
90a52a8
ASoC: amd: acp: set PCI subsystem ID for SOF SoundWire machine driver
vijendarmukunda Oct 30, 2026
faa5a77
ASoC: amd: acp: fix MODULE_AUTHOR missing closing angle bracket
vijendarmukunda Oct 30, 2026
48b1ff3
ASoC: amd: acp: add ACPI machine tables for ACP7.F SoundWire
vijendarmukunda Oct 30, 2026
c9ff863
ASoC: SOF: amd: add alt_machines for ACP7.F SOF SoundWire
vijendarmukunda Oct 30, 2026
e6f4883
ASoC: amd: acp: add SoundWire machine table for ACP7.B platform
vijendarmukunda Oct 30, 2026
4384043
ASoC: SOF: amd: register SoundWire alt_machines for ACP7.B
vijendarmukunda Oct 30, 2026
5c6bfd6
ASoC: amd: acp: ACP7.B/7.F SoundWire machine driver support
broonie Nov 5, 2026
8f70d5f
ASoC: soc-core: Increase the channel map size
Nov 3, 2026
28c0e86
ASoC: fsl_asrc_m2m: use dma_chan directly for dma_async_issue_pending()
nxpfrankli Nov 2, 2026
c64fd9e
ALSA: hda: Serialize codec probe and remove on the same bus
zzzccc427 Oct 31, 2026
1ad267d
ALSA: core: Add the card file while looking up a minor
zzzccc427 Oct 31, 2026
02c816a
ALSA: pcm: Add the file to the card while looking up the minor
zzzccc427 Oct 31, 2026
1fde88b
ALSA: pcm: Refuse to open a disconnected PCM
zzzccc427 Oct 31, 2026
a52a60c
ALSA: hda: Wait for the files of the codec PCMs before freeing them
zzzccc427 Oct 31, 2026
f804ad1
ASoC: fsl_sai: Fix PM QoS cleanup on resume failure
BuiDucPhuc Nov 5, 2026
ee95db5
ASoC: fsl_sai: Use optional clock getter for MCLKs
BuiDucPhuc Nov 5, 2026
b73124c
ASoC: fsl_sai: Remove redundant error messages
BuiDucPhuc Nov 5, 2026
702a997
ASoC: fsl_sai: Propagate device tree property read errors
BuiDucPhuc Nov 5, 2026
a11ee78
ASoC: fsl_sai: Drop redundant dataline mask AND
BuiDucPhuc Nov 5, 2026
db36f0b
ASoC: fsl_sai: Warn if TE/RE does not clear on disable
BuiDucPhuc Nov 5, 2026
be10761
ASoC: fsl_sai: Clarify fsl_sai_dir_is_synced() documentation
BuiDucPhuc Nov 5, 2026
b485bfc
ASoC: fsl_sai: Check regmap_read() return value in ISR
BuiDucPhuc Nov 5, 2026
279ea69
ASoC: fsl_sai: Reject bclk ratio smaller than slot width
BuiDucPhuc Nov 5, 2026
9580e6e
ASoC: fsl_sai: Don't write CHMOD to the other direction's xCR4
BuiDucPhuc Nov 5, 2026
ea2f1cf
ASoC: fsl_sai: Address several issues in the driver
broonie Nov 6, 2026
2e2f6b2
ASoC: amd: acp: fix adr_device naming in ACP7.x ACPI match table
vijendarmukunda Nov 6, 2026
a9a7c22
ASoC: amd: acp: document PDM controller topology for ACP7.B/7.F
vijendarmukunda Nov 6, 2026
d9a6aa0
ASoC: amd: acp: supplement patches for ACP7.B/7.F SoundWire machine d…
broonie Nov 6, 2026
df67373
ASoC: cpcap: use the platform OF node setter
kiwiHM Nov 5, 2026
148a321
ALSA: usb-audio: Add Arturia AudioFuse 48V/Main mute mixer controls
mentalese Nov 5, 2026
0b6513c
ASoC: pcm512x: fix SCLK/supplies leak on resume failure
Nov 4, 2026
8677872
ASoC: sunxi: sun50i-dmic: Reorder clock enable sequence
BuiDucPhuc Jun 2, 2026
b72f6bb
ASoC: fsl_esai: Disable reset work before suspending on remove
testacegi Oct 16, 2026
9626eb8
ALSA: control: Trim whitespace from sysfs input
s-r-e-e-r-a-j Nov 6, 2026
988eb45
ALSA: control: Synchronize LED mode accesses
s-r-e-e-r-a-j Nov 6, 2026
80b8c4a
ALSA: hdsp: Serialize control_register updates in MIDI input paths
bhcsayx Nov 6, 2026
46b6ece
ALSA: hdspm: Take hdspm->lock when masking MIDI interrupts in IRQ han…
bhcsayx Nov 6, 2026
ba9bccd
ALSA: usb-audio: Skip broken playback feature unit on XiiSound chips
cristianocps Nov 7, 2026
73ade6a
ASoC: sunxi: sun50i-dmic: resume device for control access
Oct 28, 2026
347e020
ASoC: qcom: q6apm-lpass-dais: Reset the codec DMA channel map in hw_p…
birkskyum Oct 18, 2026
c5f9ddc
ASoC: sunxi: sun4i-spdif: Use guard() for spin locks
BuiDucPhuc Jun 2, 2026
f003dfe
ASoC: sunxi: sun4i-spdif: Resume device before kcontrol register access
BuiDucPhuc Jun 2, 2026
a4a9384
ASoC: sunxi: sun4i-spdif: Reorder clock enable sequence
BuiDucPhuc Jun 2, 2026
fc4fb74
ASoC: sunxi: sun4i-spdif: Cleanup and runtime PM improvements
broonie Nov 7, 2026
bd9d1df
ASoC/sound: use dmaengine_desc_set_callback()
nxpfrankli Nov 2, 2026
861f357
ASoC: qdsp6: q6routing: Fix memory leak on probe failure
Oct 28, 2026
afe7120
ASoC: Intel: sof_cirrus_common: release the physical device reference
ISCAS-Vulab Nov 4, 2026
2f85d1d
ASoC: qcom: q6apm-dai: close the graph when PCM open fails
ISCAS-Vulab Nov 4, 2026
63364dc
ASoC: qcom: q6apm-dai: close the graph when compress open fails
ISCAS-Vulab Nov 4, 2026
5719940
ASoC: qcom: q6usb: put the AFE port after sending the USB parameters
ISCAS-Vulab Nov 4, 2026
5d2a3da
ASoC: dt-bindings: Add Cadence I2S-SC controller
Nov 6, 2026
81bb3e5
ASoC: cdns: Add Cadence I2S-SC controller driver
Nov 6, 2026
fe1cecb
ASoC: dt-bindings: Add Cadence I2S-MC controller
Nov 6, 2026
a6feafc
ASoC: cdns: Add Cadence I2S-MC controller driver
Nov 6, 2026
3d55fed
ASoC: cdns: Add Cadence I2S-SC and I2S-MC controller support
broonie Nov 7, 2026
0e9a491
ASoC: soc-core: fixup snd_soc_dai_compress_new() return
morimoto Oct 28, 2026
930c66f
ASoC: soc-card: move snd_soc_add_card_controls()
morimoto Oct 28, 2026
fca7ed8
ASoC: soc-card: move snd_soc_card_debugfs_xxx()
morimoto Oct 28, 2026
d19bd1b
ASoC: soc-card: move snd_soc_card_resume_init()
morimoto Oct 28, 2026
bffafc8
ASoC: soc-card: move snd_soc_card_fill_dummy_dai()
morimoto Oct 28, 2026
82126f9
ASoC: soc-card: move snd_soc_card_init_pcm_runtime()
morimoto Oct 28, 2026
21db444
ASoC: soc-card: move snd_soc_card_link_dais_xxx()
morimoto Oct 28, 2026
2d459fc
ASoC: soc-card: move snd_soc_card_link_components_xxx()
morimoto Oct 28, 2026
73f44c6
ASoC: soc-card: move snd_soc_card_aux_[un]bind()
morimoto Oct 28, 2026
c453991
ASoC: soc-card: move snd_soc_card_aux_{remove/probe}()
morimoto Oct 28, 2026
2acf786
ASoC: soc-card: move snd_soc_card_set_dmi_name()
morimoto Oct 28, 2026
956918f
ASoC: soc-card: move snd_soc_card_bind_call()
morimoto Oct 28, 2026
eda0bcc
ASoC: soc-card: add snd_soc_card_rebind()
morimoto Oct 28, 2026
b703abd
ASoC: soc-card: make unbind_card_list static
morimoto Oct 28, 2026
d32126b
ASoC: soc-internal: remove temporary funciton defines
morimoto Oct 28, 2026
a0dcde8
ASoC: soc-card: move snd_soc_card_xxx() to soc-card.c
broonie Nov 7, 2026
304f088
ASoC: sti: fix the player clock reference leak
ISCAS-Vulab Nov 4, 2026
e7366e6
ASoC: rt5677: register the GPIO chip through devm
ISCAS-Vulab Nov 4, 2026
f8fff27
ASoC: SOF: amd: fix leaks when SoundWire probe fails
ISCAS-Vulab Nov 4, 2026
ad6111b
ASoC: dt-bindings: nvidia,tegra-audio: Consolidate all codec support …
clamor-s Oct 15, 2026
9d12f56
ASoC: sn624x: use dev_err_probe() for the regmap failure
techyminati Nov 4, 2026
1f18d4b
ASoC: fsl_asrc_dma: fix error handling for DMA channel retrieval
TE-N-ShengjiuWang Oct 28, 2026
9913e4b
ASoC: samsung: snow: release the I2S bus clock if registration fails
ISCAS-Vulab Nov 4, 2026
2225ef4
ASoC: tlv320adcx140: zero-initialize the GPI configuration array
Nov 5, 2026
94dd534
ALSA: info: Use scnprintf() in snd_info_card_create()
toblux Nov 7, 2026
4267121
ASoC: sunxi: sun50i-dmic: select REGMAP_MMIO
JGyimah Nov 4, 2026
c29a99a
ASoC: fsl_aud2htx: select missing dependencies
JGyimah Nov 4, 2026
b5c3524
ASoC: fsl: lpc3xxx-i2s: select REGMAP_MMIO
JGyimah Nov 4, 2026
99c9016
ASoC: fsl_xcvr: select BITREVERSE
JGyimah Nov 4, 2026
dc20f3a
ASoC: fsl: fix missing GENERIC_BITREVERSE and REGMAP_MMIO dependencies
broonie Nov 8, 2026
cbd74ec
regmap: Add REG_FIELD_GENMASK() helper macro
andy-shev Nov 5, 2026
90eb49b
Merge asoc-linus into asoc-next
broonie Nov 8, 2026
cde5523
Merge asoc/for-7.5 into asoc-next
broonie Nov 8, 2026
0ff36a9
Merge regmap/for-7.5 into regmap-next
broonie Nov 8, 2026
42b56b7
ALSA: usb-audio: name the interfaces of the Steinberg UR22C
ray-powered Nov 8, 2026
b606b54
ALSA: usb-audio: fix the format bits of the Steinberg UR22C
ray-powered Nov 8, 2026
ad40aa5
ALSA: control: Fix parsing of numeric fields
s-r-e-e-r-a-j Nov 9, 2026
ba8dcbf
ALSA: ump: Clear stale RPN selector on NRPN change
zomop Nov 8, 2026
c1aa230
ALSA: seq: ump: Clear stale selectors in sequencer conversion
zomop Nov 8, 2026
d7a9cc2
ALSA: ump: Fix RPN/NRPN state handling at MIDI 1.0 CC conversion
sammiee5311 Nov 8, 2026
58394f4
ALSA: seq: ump: Fix RPN/NRPN state handling at MIDI 1.0 CC conversion
sammiee5311 Nov 8, 2026
c89ed85
selftests/alsa: Add a test for the sequencer UMP conversion of RPN/NRPN
sammiee5311 Nov 10, 2026
291d870
ALSA: control: Validate element info in compat ioctl
s-r-e-e-r-a-j Nov 8, 2026
9d56564
Merge remote-tracking branch 'takashi/for-next' into sound/upstream-2…
bardliao Nov 12, 2026
de3ac24
Merge remote-tracking branch 'soundwire/next' into sound/upstream-202…
bardliao Nov 12, 2026
034e3b1
Merge remote-tracking branch 'regmap/for-next' into sound/upstream-20…
bardliao Nov 12, 2026
cbf318e
Merge branch 'sound/upstream-20261112' into merge/sound-upstream-2026…
bardliao Nov 12, 2026
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
119 changes: 119 additions & 0 deletions Documentation/devicetree/bindings/sound/cix,sky1-i2s-mc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/cix,sky1-i2s-mc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Cadence I2S-MC controller

maintainers:
- Joakim Zhang <joakim.zhang@cixtech.com>

description: |
The Cadence I2S-MC multi-channel controller integrated in the CIX SKY1
audio subsystem. It provides up to 8-channel playback and capture through
a configurable number of I2S data pins, and exposes two DAIs: a transmit
DAI and a receive DAI.

allOf:
- $ref: dai-common.yaml#

properties:
compatible:
const: cix,sky1-i2s-mc

reg:
maxItems: 1

interrupts:
maxItems: 1

clocks:
maxItems: 4

clock-names:
items:
- const: hst
- const: i2s
- const: audio-clk0
- const: audio-clk2

resets:
maxItems: 1

dmas:
minItems: 1
maxItems: 2
description:
One DMA channel for instances wired for a single direction, either
"tx" or "rx", or two channels for both transmit and receive.

dma-names:
minItems: 1
items:
- enum: [ tx, rx ]
- const: rx

"#sound-dai-cells":
const: 1
description:
Cell selects the DAI, 0 for the transmit DAI (i2s-mc-aif1) and
1 for the receive DAI (i2s-mc-aif2).

cix,pin-out-num:
$ref: /schemas/types.yaml#/definitions/uint8
minimum: 1
maximum: 8
description:
Number of I2S data output pins wired on this instance. Which of
the 8 controller data pins are wired out is fixed by the board
design and can be any subset.

cix,pin-rx-mask:
$ref: /schemas/types.yaml#/definitions/uint8
description:
Bit mask of I2S data pins used for capture, bit N selects data
pin N.

cix,pin-tx-mask:
$ref: /schemas/types.yaml#/definitions/uint8
description:
Bit mask of I2S data pins used for playback, bit N selects data
pin N. The rx and tx masks must not overlap, and the number of
set bits must not exceed cix,pin-out-num.

required:
- compatible
- reg
- interrupts
- clocks
- clock-names
- resets
- dmas
- dma-names
- "#sound-dai-cells"
- cix,pin-out-num
- cix,pin-rx-mask
- cix,pin-tx-mask

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>

i2s@7050000 {
compatible = "cix,sky1-i2s-mc";
reg = <0x7050000 0x10000>;
interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&audss_cru 17>, <&audss_cru 27>,
<&scmi_clk 100>, <&scmi_clk 101>;
clock-names = "hst", "i2s", "audio-clk0", "audio-clk2";
resets = <&audss_cru 1>;
dmas = <&audss_dmac 2>, <&audss_dmac 3>;
dma-names = "tx", "rx";
#sound-dai-cells = <1>;
cix,pin-out-num = /bits/ 8 <2>;
cix,pin-rx-mask = /bits/ 8 <0x1>;
cix,pin-tx-mask = /bits/ 8 <0x2>;
};
89 changes: 89 additions & 0 deletions Documentation/devicetree/bindings/sound/cix,sky1-i2s-sc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/cix,sky1-i2s-sc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Cadence I2S-SC controller

maintainers:
- Joakim Zhang <joakim.zhang@cixtech.com>

description: |
The Cadence I2S-SC controller integrated in the CIX SKY1 audio subsystem.
It supports full-duplex stereo playback and capture in standard I2S,
left/right-justified and DSP modes, as well as TDM operation with up to
16 slots. The transmitter and receiver are started and stopped together
by the controller.

allOf:
- $ref: dai-common.yaml#

properties:
compatible:
const: cix,sky1-i2s-sc

reg:
maxItems: 1

interrupts:
maxItems: 1

clocks:
maxItems: 4

clock-names:
items:
- const: hst
- const: i2s
- const: audio-clk0
- const: audio-clk2

resets:
maxItems: 1

dmas:
minItems: 1
maxItems: 2
description:
One DMA channel for instances wired for a single direction, either
"tx" or "rx", or two channels for both transmit and receive.

dma-names:
minItems: 1
items:
- enum: [ tx, rx ]
- const: rx

"#sound-dai-cells":
const: 0

required:
- compatible
- reg
- interrupts
- clocks
- clock-names
- resets
- dmas
- dma-names
- "#sound-dai-cells"

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>

i2s@7020000 {
compatible = "cix,sky1-i2s-sc";
reg = <0x7020000 0x10000>;
interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&audss_cru 16>, <&audss_cru 26>,
<&scmi_clk 100>, <&scmi_clk 101>;
clock-names = "hst", "i2s", "audio-clk0", "audio-clk2";
resets = <&audss_cru 0>;
dmas = <&audss_dmac 0>, <&audss_dmac 1>;
dma-names = "tx", "rx";
#sound-dai-cells = <0>;
};

This file was deleted.

This file was deleted.

Loading
Loading