Lines Matching defs:snd_soc_codec_driver
833 struct snd_soc_codec_driver { struct
836 int (*probe)(struct snd_soc_codec *);
837 int (*remove)(struct snd_soc_codec *);
838 int (*suspend)(struct snd_soc_codec *);
839 int (*resume)(struct snd_soc_codec *);
840 struct snd_soc_component_driver component_driver;
843 const struct snd_kcontrol_new *controls;
844 int num_controls;
845 const struct snd_soc_dapm_widget *dapm_widgets;
846 int num_dapm_widgets;
847 const struct snd_soc_dapm_route *dapm_routes;
848 int num_dapm_routes;
851 int (*set_sysclk)(struct snd_soc_codec *codec,
853 int (*set_pll)(struct snd_soc_codec *codec, int pll_id, int source,
857 struct regmap *(*get_regmap)(struct device *);
858 unsigned int (*read)(struct snd_soc_codec *, unsigned int);
859 int (*write)(struct snd_soc_codec *, unsigned int, unsigned int);
860 unsigned int reg_cache_size;
861 short reg_cache_step;
862 short reg_word_size;
863 const void *reg_cache_default;
866 int (*set_bias_level)(struct snd_soc_codec *,
868 bool idle_bias_off;
869 bool suspend_bias_off;
871 void (*seq_notifier)(struct snd_soc_dapm_context *,
874 bool ignore_pmdown_time; /* Doesn't benefit from pmdown delay */