Lines Matching refs:component

3  * soc-component.h
28 /* component interface */
30 int (*open)(struct snd_soc_component *component,
32 int (*free)(struct snd_soc_component *component,
34 int (*set_params)(struct snd_soc_component *component,
37 int (*get_params)(struct snd_soc_component *component,
40 int (*set_metadata)(struct snd_soc_component *component,
43 int (*get_metadata)(struct snd_soc_component *component,
46 int (*trigger)(struct snd_soc_component *component,
48 int (*pointer)(struct snd_soc_component *component,
51 int (*copy)(struct snd_soc_component *component,
54 int (*mmap)(struct snd_soc_component *component,
57 int (*ack)(struct snd_soc_component *component,
59 int (*get_caps)(struct snd_soc_component *component,
62 int (*get_codec_caps)(struct snd_soc_component *component,
78 int (*probe)(struct snd_soc_component *component);
79 void (*remove)(struct snd_soc_component *component);
80 int (*suspend)(struct snd_soc_component *component);
81 int (*resume)(struct snd_soc_component *component);
83 unsigned int (*read)(struct snd_soc_component *component,
85 int (*write)(struct snd_soc_component *component,
89 int (*pcm_construct)(struct snd_soc_component *component,
91 void (*pcm_destruct)(struct snd_soc_component *component,
94 /* component wide operations */
95 int (*set_sysclk)(struct snd_soc_component *component,
97 int (*set_pll)(struct snd_soc_component *component, int pll_id,
99 int (*set_jack)(struct snd_soc_component *component,
101 int (*get_jack_type)(struct snd_soc_component *component);
104 int (*of_xlate_dai_name)(struct snd_soc_component *component,
109 void (*seq_notifier)(struct snd_soc_component *component,
111 int (*stream_event)(struct snd_soc_component *component, int event);
112 int (*set_bias_level)(struct snd_soc_component *component,
115 int (*open)(struct snd_soc_component *component,
117 int (*close)(struct snd_soc_component *component,
119 int (*ioctl)(struct snd_soc_component *component,
122 int (*hw_params)(struct snd_soc_component *component,
125 int (*hw_free)(struct snd_soc_component *component,
127 int (*prepare)(struct snd_soc_component *component,
129 int (*trigger)(struct snd_soc_component *component,
131 int (*sync_stop)(struct snd_soc_component *component,
133 snd_pcm_uframes_t (*pointer)(struct snd_soc_component *component,
135 int (*get_time_info)(struct snd_soc_component *component,
140 int (*copy)(struct snd_soc_component *component,
144 struct page *(*page)(struct snd_soc_component *component,
147 int (*mmap)(struct snd_soc_component *component,
150 int (*ack)(struct snd_soc_component *component,
152 snd_pcm_sframes_t (*delay)(struct snd_soc_component *component,
171 * signal if the module handling the component should not be removed
183 * Indicates that the component does not care about the endianness of
186 * component sits behind a bus that abstracts away the endian of the
194 /* this component uses topology and ignore machine driver FEs */
245 int (*init)(struct snd_soc_component *component);
259 #define for_each_component_dais(component, dai)\
260 list_for_each_entry(dai, &(component)->dai_list, list)
261 #define for_each_component_dais_safe(component, dai, _dai)\
262 list_for_each_entry_safe(dai, _dai, &(component)->dai_list, list)
265 * snd_soc_dapm_to_component() - Casts a DAPM context to the component it is
267 * @dapm: The DAPM context to cast to the component
270 * a component (e.g. in a component driver). Otherwise the behavior is
281 * component
282 * @component: The component for which to get the DAPM context
285 struct snd_soc_component *component)
287 return &component->dapm;
292 * @component: The COMPONENT for which to initialize the DAPM bias level
298 snd_soc_component_init_bias_level(struct snd_soc_component *component,
302 snd_soc_component_get_dapm(component), level);
307 * @component: The COMPONENT for which to get the DAPM bias level
312 snd_soc_component_get_bias_level(struct snd_soc_component *component)
315 snd_soc_component_get_dapm(component));
320 * @component: The COMPONENT for which to set the level
327 snd_soc_component_force_bias_level(struct snd_soc_component *component,
331 snd_soc_component_get_dapm(component),
336 * snd_soc_dapm_kcontrol_component() - Returns the component associated to a
351 * @component: COMPONENT to sync
356 struct snd_soc_component *component)
358 return regcache_sync(component->regmap);
361 void snd_soc_component_set_aux(struct snd_soc_component *component,
363 int snd_soc_component_init(struct snd_soc_component *component);
364 int snd_soc_component_is_dummy(struct snd_soc_component *component);
366 /* component IO */
367 unsigned int snd_soc_component_read(struct snd_soc_component *component,
369 int snd_soc_component_write(struct snd_soc_component *component,
371 int snd_soc_component_update_bits(struct snd_soc_component *component,
374 int snd_soc_component_update_bits_async(struct snd_soc_component *component,
377 void snd_soc_component_async_complete(struct snd_soc_component *component);
378 int snd_soc_component_test_bits(struct snd_soc_component *component,
382 unsigned int snd_soc_component_read_field(struct snd_soc_component *component,
384 int snd_soc_component_write_field(struct snd_soc_component *component,
388 /* component wide operations */
389 int snd_soc_component_set_sysclk(struct snd_soc_component *component,
392 int snd_soc_component_set_pll(struct snd_soc_component *component, int pll_id,
395 int snd_soc_component_set_jack(struct snd_soc_component *component,
397 int snd_soc_component_get_jack_type(struct snd_soc_component *component);
399 void snd_soc_component_seq_notifier(struct snd_soc_component *component,
401 int snd_soc_component_stream_event(struct snd_soc_component *component,
403 int snd_soc_component_set_bias_level(struct snd_soc_component *component,
406 void snd_soc_component_setup_regmap(struct snd_soc_component *component);
408 void snd_soc_component_init_regmap(struct snd_soc_component *component,
410 void snd_soc_component_exit_regmap(struct snd_soc_component *component);
413 #define snd_soc_component_module_get_when_probe(component)\
414 snd_soc_component_module_get(component, NULL, 0)
415 #define snd_soc_component_module_get_when_open(component, substream) \
416 snd_soc_component_module_get(component, substream, 1)
417 int snd_soc_component_module_get(struct snd_soc_component *component,
419 #define snd_soc_component_module_put_when_remove(component) \
420 snd_soc_component_module_put(component, NULL, 0, 0)
421 #define snd_soc_component_module_put_when_close(component, substream, rollback) \
422 snd_soc_component_module_put(component, substream, 1, rollback)
423 void snd_soc_component_module_put(struct snd_soc_component *component,
438 snd_soc_component_active(struct snd_soc_component *component)
440 return component->active;
443 /* component pin */
444 int snd_soc_component_enable_pin(struct snd_soc_component *component,
446 int snd_soc_component_enable_pin_unlocked(struct snd_soc_component *component,
448 int snd_soc_component_disable_pin(struct snd_soc_component *component,
450 int snd_soc_component_disable_pin_unlocked(struct snd_soc_component *component,
452 int snd_soc_component_nc_pin(struct snd_soc_component *component,
454 int snd_soc_component_nc_pin_unlocked(struct snd_soc_component *component,
456 int snd_soc_component_get_pin_status(struct snd_soc_component *component,
458 int snd_soc_component_force_enable_pin(struct snd_soc_component *component,
461 struct snd_soc_component *component,
464 /* component controls */
465 int snd_soc_component_notify_control(struct snd_soc_component *component,
468 /* component driver ops */
469 int snd_soc_component_open(struct snd_soc_component *component,
471 int snd_soc_component_close(struct snd_soc_component *component,
474 void snd_soc_component_suspend(struct snd_soc_component *component);
475 void snd_soc_component_resume(struct snd_soc_component *component);
476 int snd_soc_component_is_suspended(struct snd_soc_component *component);
477 int snd_soc_component_probe(struct snd_soc_component *component);
478 void snd_soc_component_remove(struct snd_soc_component *component);
479 int snd_soc_component_of_xlate_dai_id(struct snd_soc_component *component,
481 int snd_soc_component_of_xlate_dai_name(struct snd_soc_component *component,
484 int snd_soc_component_compr_open(struct snd_soc_component *component,
486 void snd_soc_component_compr_free(struct snd_soc_component *component,