linux/sound/soc/tegra
Jon Hunter abb5bed6f4
ASoC: tegra: Sort MBDRC register defaults
Commit 4b05ccb17f ("regcache: Sort the local copy of an unsorted
reg_defaults array") exposed an issue with the Tegra MBDRC driver and
now the following warning is observed:

 tegra210-ope 2908000.processing-engine: Driver needs fixing: Unsorted
  reg_defaults, sorting the copy

This warning occurs because register defaults in the structure
tegra210_mbdrc_reg_defaults are not specified in ascending order which
is required by regmap. Fix this by sorting the register defaults
according to their address. Note that in order to do this it is
necessary to replace the macro MBDRC_FILTER_REG_DEFAULTS with a per
register macro MBDRC_FILTER_PARAM_REG_DEFAULTS.

Fixes: 7358a803c7 ("ASoC: tegra: Add Tegra210 based OPE driver")
Cc: stable@vger.kernel.org
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Link: https://patch.msgid.link/20260821153734.158426-5-jonathanh@nvidia.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2026-08-21 18:08:39 +01:00
..
Kconfig ASoC: tegra: Support WM8962 by machine driver 2026-03-01 23:48:31 +00:00
Makefile ASoC: tegra: Remove stale snd-soc-tegra-utils composite module definition 2026-04-27 08:23:21 +09:00
tegra_asoc_machine.c ASoC: tegra: Add error logging for probe and callback failures 2026-04-01 14:53:29 +01:00
tegra_asoc_machine.h ASoC: tegra: Restore headphones jack name on Nyan Big 2021-12-13 19:23:33 +00:00
tegra_audio_graph_card.c ASoC: tegra: Use dev_err_probe() in tegra_audio_graph_card probe 2026-03-25 13:14:29 +00:00
tegra_cif.h ASoC: tegra: CIF: Add Tegra264 support 2025-05-22 11:02:05 +01:00
tegra_isomgr_bw.c ASoC: tegra: Use guard() for mutex locks 2026-05-04 22:06:32 +09:00
tegra_isomgr_bw.h ASoC: tegra: Add interconnect support 2025-02-03 14:03:44 +00:00
tegra_pcm.c ASoC: tegra: name back to pcm_new()/pcm_free() 2026-03-16 13:38:04 +00:00
tegra_pcm.h ASoC: tegra: name back to pcm_new()/pcm_free() 2026-03-16 13:38:04 +00:00
tegra_wm8903.c ASoC: tegra: tegra_wm8903: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:39 +00:00
tegra_wm8962.c ASoC: tegra: Support WM8962 by machine driver 2026-03-01 23:48:31 +00:00
tegra20_ac97.c ASoC: tegra: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-05 21:13:56 +09:00
tegra20_ac97.h ASoC: tegra: tegra20_ac97: Convert to use GPIO descriptors 2023-12-18 14:03:32 +00:00
tegra20_das.c ASoC: tegra: tegra20_das: Use dev_err_probe() for error handling 2026-07-15 13:48:22 +01:00
tegra20_i2s.c ASoC: tegra: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-05 21:13:56 +09:00
tegra20_i2s.h ASoC: tegra20: i2s: Add reset control 2021-03-18 13:49:31 +00:00
tegra20_spdif.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
tegra20_spdif.h ASoC: tegra: Fix spelling error 'recieved' -> 'received' 2026-04-09 19:41:04 +01:00
tegra30_ahub.c ASoC: tegra: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-05 21:13:56 +09:00
tegra30_ahub.h ASoC: tegra30: ahub: Switch to use reset-bulk API 2021-03-18 13:49:34 +00:00
tegra30_i2s.c ASoC: tegra: Move MODULE_DEVICE_TABLE next to the table itself 2026-05-05 21:13:56 +09:00
tegra30_i2s.h
tegra186_asrc.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
tegra186_asrc.h ASoC: tegra: ASRC: Update ARAM address 2025-05-22 11:02:07 +01:00
tegra186_dspk.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
tegra186_dspk.h ASoC: tegra: Add Tegra186 based DSPK driver 2020-07-20 15:10:24 +01:00
tegra210_admaif.c ASoC: tegra: Sort ADMAIF register defaults 2026-08-21 18:08:38 +01:00
tegra210_admaif.h ASoC: tegra: ADMAIF: allocate with a single kzalloc 2026-05-04 22:01:48 +09:00
tegra210_adx.c ASoC: tegra: tegra210_adx: Return the original error directly 2026-07-15 13:48:22 +01:00
tegra210_adx.h ASoC: tegra210_adx: simplify byte map get/put logic 2026-04-27 08:34:32 +09:00
tegra210_ahub.c ASoC: tegra: tegra210_ahub: Validate written enum value 2026-06-11 20:44:45 +01:00
tegra210_ahub.h ASoC: tegra: Add AHUB writeable_reg for RX holes 2026-01-28 12:12:16 +00:00
tegra210_amx.c ASoC: tegra: tegra210_amx: Return the original error directly 2026-07-15 13:48:23 +01:00
tegra210_amx.h ASoC: tegra210_amx: simplify byte map get/put logic 2026-04-27 08:34:33 +09:00
tegra210_dmic.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
tegra210_dmic.h
tegra210_i2s.c ASoC: tegra: Fix the I2S enable default value 2026-08-21 18:08:36 +01:00
tegra210_i2s.h ASoC: tegra: Fix the I2S enable default value 2026-08-21 18:08:36 +01:00
tegra210_mbdrc.c ASoC: tegra: Sort MBDRC register defaults 2026-08-21 18:08:39 +01:00
tegra210_mbdrc.h ASoC: tegra: Fix spelling mistake "fliter" -> "filter" 2022-11-10 17:52:46 +00:00
tegra210_mixer.c ASoC: tegra: Fix the MIXER enable default value 2026-08-21 18:08:37 +01:00
tegra210_mixer.h ASoC: tegra: tegra210-mixer: Reject too-short fade durations 2026-05-19 14:31:24 +01:00
tegra210_mvc.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
tegra210_mvc.h ASoC: tegra: Add master volume/mute control support 2021-12-01 14:15:39 +00:00
tegra210_ope.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
tegra210_ope.h ASoC: tegra: Add Tegra210 based OPE driver 2022-06-06 12:33:07 +01:00
tegra210_peq.c ASoC: tegra: Add error logging for probe and callback failures 2026-04-01 14:53:29 +01:00
tegra210_peq.h ASoC: tegra: Add Tegra210 based OPE driver 2022-06-06 12:33:07 +01:00
tegra210_sfc.c ASoC: tegra: Add error logging for probe and callback failures 2026-04-01 14:53:29 +01:00
tegra210_sfc.h ASoC: tegra: Fix SFC conversion for few rates 2023-06-24 01:57:16 +01:00