Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ASoC: Intel: avs: Permit deferred card registration

Utilize card->deferrable flag to support delayed card enumeration -
scenario where snd_soc_register_card() occurs before all the required
card components are registered into the framework.

Reviewed-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com>
Link: https://patch.msgid.link/20250404101622.3673850-2-cezary.rojewski@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Cezary Rojewski and committed by
Mark Brown
d0e1a832 a3375522

+18 -18
+1 -1
sound/soc/intel/avs/boards/da7219.c
··· 256 256 if (ret) 257 257 return ret; 258 258 259 - return devm_snd_soc_register_card(dev, card); 259 + return devm_snd_soc_register_deferrable_card(dev, card); 260 260 } 261 261 262 262 static const struct platform_device_id avs_da7219_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/dmic.c
··· 74 74 if (ret) 75 75 return ret; 76 76 77 - return devm_snd_soc_register_card(dev, card); 77 + return devm_snd_soc_register_deferrable_card(dev, card); 78 78 } 79 79 80 80 static const struct platform_device_id avs_dmic_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/es8336.c
··· 303 303 if (ret) 304 304 return ret; 305 305 306 - return devm_snd_soc_register_card(dev, card); 306 + return devm_snd_soc_register_deferrable_card(dev, card); 307 307 } 308 308 309 309 static const struct platform_device_id avs_es8336_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/hdaudio.c
··· 209 209 if (hda_codec_is_display(codec)) 210 210 card->late_probe = avs_card_late_probe; 211 211 212 - return devm_snd_soc_register_card(dev, card); 212 + return devm_snd_soc_register_deferrable_card(dev, card); 213 213 } 214 214 215 215 static const struct platform_device_id avs_hdaudio_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/i2s_test.c
··· 101 101 if (ret) 102 102 return ret; 103 103 104 - return devm_snd_soc_register_card(dev, card); 104 + return devm_snd_soc_register_deferrable_card(dev, card); 105 105 } 106 106 107 107 static const struct platform_device_id avs_i2s_test_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/max98357a.c
··· 132 132 if (ret) 133 133 return ret; 134 134 135 - return devm_snd_soc_register_card(dev, card); 135 + return devm_snd_soc_register_deferrable_card(dev, card); 136 136 } 137 137 138 138 static const struct platform_device_id avs_max98357a_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/max98373.c
··· 187 187 if (ret) 188 188 return ret; 189 189 190 - return devm_snd_soc_register_card(dev, card); 190 + return devm_snd_soc_register_deferrable_card(dev, card); 191 191 } 192 192 193 193 static const struct platform_device_id avs_max98373_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/max98927.c
··· 184 184 if (ret) 185 185 return ret; 186 186 187 - return devm_snd_soc_register_card(dev, card); 187 + return devm_snd_soc_register_deferrable_card(dev, card); 188 188 } 189 189 190 190 static const struct platform_device_id avs_max98927_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/nau8825.c
··· 290 290 if (ret) 291 291 return ret; 292 292 293 - return devm_snd_soc_register_card(dev, card); 293 + return devm_snd_soc_register_deferrable_card(dev, card); 294 294 } 295 295 296 296 static const struct platform_device_id avs_nau8825_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/pcm3168a.c
··· 116 116 card->num_dapm_routes = ARRAY_SIZE(card_routes); 117 117 card->fully_routed = true; 118 118 119 - return devm_snd_soc_register_card(dev, card); 119 + return devm_snd_soc_register_deferrable_card(dev, card); 120 120 } 121 121 122 122 static const struct platform_device_id avs_pcm3168a_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/probe.c
··· 47 47 if (ret) 48 48 return ret; 49 49 50 - return devm_snd_soc_register_card(dev, card); 50 + return devm_snd_soc_register_deferrable_card(dev, card); 51 51 } 52 52 53 53 static const struct platform_device_id avs_probe_mb_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/rt274.c
··· 254 254 if (ret) 255 255 return ret; 256 256 257 - return devm_snd_soc_register_card(dev, card); 257 + return devm_snd_soc_register_deferrable_card(dev, card); 258 258 } 259 259 260 260 static const struct platform_device_id avs_rt274_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/rt286.c
··· 224 224 if (ret) 225 225 return ret; 226 226 227 - return devm_snd_soc_register_card(dev, card); 227 + return devm_snd_soc_register_deferrable_card(dev, card); 228 228 } 229 229 230 230 static const struct platform_device_id avs_rt286_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/rt298.c
··· 243 243 if (ret) 244 244 return ret; 245 245 246 - return devm_snd_soc_register_card(dev, card); 246 + return devm_snd_soc_register_deferrable_card(dev, card); 247 247 } 248 248 249 249 static const struct platform_device_id avs_rt298_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/rt5514.c
··· 170 170 if (ret) 171 171 return ret; 172 172 173 - return devm_snd_soc_register_card(dev, card); 173 + return devm_snd_soc_register_deferrable_card(dev, card); 174 174 } 175 175 176 176 static const struct platform_device_id avs_rt5514_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/rt5663.c
··· 242 242 if (ret) 243 243 return ret; 244 244 245 - return devm_snd_soc_register_card(dev, card); 245 + return devm_snd_soc_register_deferrable_card(dev, card); 246 246 } 247 247 248 248 static const struct platform_device_id avs_rt5663_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/rt5682.c
··· 318 318 if (ret) 319 319 return ret; 320 320 321 - return devm_snd_soc_register_card(dev, card); 321 + return devm_snd_soc_register_deferrable_card(dev, card); 322 322 } 323 323 324 324 static const struct platform_device_id avs_rt5682_driver_ids[] = {
+1 -1
sound/soc/intel/avs/boards/ssm4567.c
··· 173 173 if (ret) 174 174 return ret; 175 175 176 - return devm_snd_soc_register_card(dev, card); 176 + return devm_snd_soc_register_deferrable_card(dev, card); 177 177 } 178 178 179 179 static const struct platform_device_id avs_ssm4567_driver_ids[] = {