ASoC: core - Allow some components to probe/remove later or earlier.
Some ASoC components depend on other ASoC components to provide clocks and
power resources in order to probe().
Provide a method to allow some components to be probed() later and be also
removed() earlier.
Signed-off-by: Liam Girdwood <lrg@ti.com>
diff --git a/include/sound/soc.h b/include/sound/soc.h
index 3a4bd3a..3aae98a 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -612,6 +612,10 @@
void (*seq_notifier)(struct snd_soc_dapm_context *,
enum snd_soc_dapm_type, int);
+
+ /* probe ordering - for components with runtime dependencies */
+ bool late_probe;
+ bool early_remove;
};
/* SoC platform interface */
@@ -636,6 +640,10 @@
/* platform stream ops */
struct snd_pcm_ops *ops;
+
+ /* probe ordering - for components with runtime dependencies */
+ bool late_probe;
+ bool early_remove;
};
struct snd_soc_platform {