All of lore.kernel.org
 help / color / mirror / Atom feed
* Question about soc_bind_aux_dev()
@ 2019-05-22  8:30 Kuninori Morimoto
  2019-05-22 10:54 ` Takashi Iwai
  0 siblings, 1 reply; 5+ messages in thread
From: Kuninori Morimoto @ 2019-05-22  8:30 UTC (permalink / raw)
  To: Linux-ALSA


Hi ALSA ML

Do you know why snd_soc_aux_dev has both name and codec_name ??

	struct snd_soc_aux_dev {
=>		const char *name;		/* Codec name */
		...
=>		const char *codec_name;
		...
	};

For example, samsung's speyside.c has both name and codec_name

	static struct snd_soc_aux_dev speyside_aux_dev[] = {
		{
=>			.name = "wm9081",
=>			.codec_name = "wm9081.1-006c",
			...
		},
	};

In my research, there is no driver which is using .name only.
All drivers are having codec_of_node, or .codec_name

Now, in the soc_bind_aux_dev(), it checks .codec_name or codec_of_node first.
This means, there is zero chance to use .name ?

	static int soc_bind_aux_dev(struct snd_soc_card *card, int num)
	{
		...
=>		if (aux_dev->codec_of_node || aux_dev->codec_name) {
			...
			component = soc_find_component(...);
			...
=>		} else if (aux_dev->name) {
			...
			component = soc_find_component(...);
			...
		}
		...
	}

Why .name is needed ??

Thank you for your help !!
Best regards
---
Kuninori Morimoto

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-05-23  6:39 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-22  8:30 Question about soc_bind_aux_dev() Kuninori Morimoto
2019-05-22 10:54 ` Takashi Iwai
2019-05-23  0:35   ` Kuninori Morimoto
2019-05-23  1:01   ` Kuninori Morimoto
2019-05-23  6:39     ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.