Lines Matching defs:snd_soc_codec_driver
866 struct snd_soc_codec_driver { struct
869 int (*probe)(struct snd_soc_codec *);
870 int (*remove)(struct snd_soc_codec *);
871 int (*suspend)(struct snd_soc_codec *);
872 int (*resume)(struct snd_soc_codec *);
873 struct snd_soc_component_driver component_driver;
876 const struct snd_kcontrol_new *controls;
877 int num_controls;
878 const struct snd_soc_dapm_widget *dapm_widgets;
879 int num_dapm_widgets;
880 const struct snd_soc_dapm_route *dapm_routes;
881 int num_dapm_routes;
884 int (*set_sysclk)(struct snd_soc_codec *codec,
886 int (*set_pll)(struct snd_soc_codec *codec, int pll_id, int source,
890 struct regmap *(*get_regmap)(struct device *);
891 unsigned int (*read)(struct snd_soc_codec *, unsigned int);
892 int (*write)(struct snd_soc_codec *, unsigned int, unsigned int);
893 unsigned int reg_cache_size;
894 short reg_cache_step;
895 short reg_word_size;
896 const void *reg_cache_default;
899 int (*set_bias_level)(struct snd_soc_codec *,
901 bool idle_bias_off;
902 bool suspend_bias_off;
904 void (*seq_notifier)(struct snd_soc_dapm_context *,
907 bool ignore_pmdown_time; /* Doesn't benefit from pmdown delay */