Commit e59289cd authored by Kuninori Morimoto's avatar Kuninori Morimoto Committed by Mark Brown

ASoC: simple_card_utils: share common priv for simple-card/audio-graph

Historically, simple-card/simple-scu-card/audio-graph/audio-graph-scu
are similar but different generic sound card.
simple-scu-card which was for DPCM was merged into simple-card, and
audio-graph-scu which was for DPCM was merged into audio-graph.
simple-card is for non OF graph sound card, and
audio-graph is for     OF graph sound card.
And, small detail difference (= function parameter, naming, etc)
between simple-card/audio-graph has been unified.

So today, the difference between simple-card/audio-graph are
just using OF graph style, or not.
In other words, there should no difference other than OF graph sytle.
simple-card/audio-graph are using own priv today , but we can merge it.
This patch merge it at simple_card_utils.
Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 0580dde5
...@@ -37,6 +37,29 @@ struct asoc_simple_jack { ...@@ -37,6 +37,29 @@ struct asoc_simple_jack {
struct snd_soc_jack_gpio gpio; struct snd_soc_jack_gpio gpio;
}; };
struct asoc_simple_priv {
struct snd_soc_card snd_card;
struct simple_dai_props {
struct asoc_simple_dai *cpu_dai;
struct asoc_simple_dai *codec_dai;
struct snd_soc_dai_link_component codecs; /* single codec */
struct snd_soc_dai_link_component platforms;
struct asoc_simple_card_data adata;
struct snd_soc_codec_conf *codec_conf;
unsigned int mclk_fs;
} *dai_props;
struct asoc_simple_jack hp_jack;
struct asoc_simple_jack mic_jack;
struct snd_soc_dai_link *dai_link;
struct asoc_simple_dai *dais;
struct snd_soc_codec_conf *codec_conf;
struct gpio_desc *pa_gpio;
};
#define simple_priv_to_card(priv) (&(priv)->snd_card)
#define simple_priv_to_props(priv, i) ((priv)->dai_props + (i))
#define simple_priv_to_dev(priv) (simple_priv_to_card(priv)->dev)
#define simple_priv_to_link(priv, i) (simple_priv_to_card(priv)->dai_link + (i))
int asoc_simple_card_parse_daifmt(struct device *dev, int asoc_simple_card_parse_daifmt(struct device *dev,
struct device_node *node, struct device_node *node,
struct device_node *codec, struct device_node *codec,
......
...@@ -20,25 +20,6 @@ ...@@ -20,25 +20,6 @@
#include <linux/string.h> #include <linux/string.h>
#include <sound/simple_card_utils.h> #include <sound/simple_card_utils.h>
struct graph_priv {
struct snd_soc_card snd_card;
struct graph_dai_props {
struct asoc_simple_dai *cpu_dai;
struct asoc_simple_dai *codec_dai;
struct snd_soc_dai_link_component codecs; /* single codec */
struct snd_soc_dai_link_component platforms;
struct asoc_simple_card_data adata;
struct snd_soc_codec_conf *codec_conf;
unsigned int mclk_fs;
} *dai_props;
struct asoc_simple_jack hp_jack;
struct asoc_simple_jack mic_jack;
struct snd_soc_dai_link *dai_link;
struct asoc_simple_dai *dais;
struct snd_soc_codec_conf *codec_conf;
struct gpio_desc *pa_gpio;
};
struct link_info { struct link_info {
int dais; /* number of dai */ int dais; /* number of dai */
int link; /* number of link */ int link; /* number of link */
...@@ -46,11 +27,6 @@ struct link_info { ...@@ -46,11 +27,6 @@ struct link_info {
int cpu; /* turn for CPU / Codec */ int cpu; /* turn for CPU / Codec */
}; };
#define graph_priv_to_card(priv) (&(priv)->snd_card)
#define graph_priv_to_props(priv, i) ((priv)->dai_props + (i))
#define graph_priv_to_dev(priv) (graph_priv_to_card(priv)->dev)
#define graph_priv_to_link(priv, i) (graph_priv_to_card(priv)->dai_link + (i))
#define PREFIX "audio-graph-card," #define PREFIX "audio-graph-card,"
static int graph_outdrv_event(struct snd_soc_dapm_widget *w, static int graph_outdrv_event(struct snd_soc_dapm_widget *w,
...@@ -58,7 +34,7 @@ static int graph_outdrv_event(struct snd_soc_dapm_widget *w, ...@@ -58,7 +34,7 @@ static int graph_outdrv_event(struct snd_soc_dapm_widget *w,
int event) int event)
{ {
struct snd_soc_dapm_context *dapm = w->dapm; struct snd_soc_dapm_context *dapm = w->dapm;
struct graph_priv *priv = snd_soc_card_get_drvdata(dapm->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(dapm->card);
switch (event) { switch (event) {
case SND_SOC_DAPM_POST_PMU: case SND_SOC_DAPM_POST_PMU:
...@@ -83,8 +59,8 @@ static const struct snd_soc_dapm_widget graph_dapm_widgets[] = { ...@@ -83,8 +59,8 @@ static const struct snd_soc_dapm_widget graph_dapm_widgets[] = {
static int graph_startup(struct snd_pcm_substream *substream) static int graph_startup(struct snd_pcm_substream *substream)
{ {
struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct graph_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct graph_dai_props *dai_props = graph_priv_to_props(priv, rtd->num); struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
int ret; int ret;
ret = asoc_simple_card_clk_enable(dai_props->cpu_dai); ret = asoc_simple_card_clk_enable(dai_props->cpu_dai);
...@@ -101,8 +77,8 @@ static int graph_startup(struct snd_pcm_substream *substream) ...@@ -101,8 +77,8 @@ static int graph_startup(struct snd_pcm_substream *substream)
static void graph_shutdown(struct snd_pcm_substream *substream) static void graph_shutdown(struct snd_pcm_substream *substream)
{ {
struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct graph_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct graph_dai_props *dai_props = graph_priv_to_props(priv, rtd->num); struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
asoc_simple_card_clk_disable(dai_props->cpu_dai); asoc_simple_card_clk_disable(dai_props->cpu_dai);
...@@ -115,8 +91,8 @@ static int graph_hw_params(struct snd_pcm_substream *substream, ...@@ -115,8 +91,8 @@ static int graph_hw_params(struct snd_pcm_substream *substream,
struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct snd_soc_dai *codec_dai = rtd->codec_dai; struct snd_soc_dai *codec_dai = rtd->codec_dai;
struct snd_soc_dai *cpu_dai = rtd->cpu_dai; struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
struct graph_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct graph_dai_props *dai_props = graph_priv_to_props(priv, rtd->num); struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
unsigned int mclk, mclk_fs = 0; unsigned int mclk, mclk_fs = 0;
int ret = 0; int ret = 0;
...@@ -148,8 +124,8 @@ static const struct snd_soc_ops graph_ops = { ...@@ -148,8 +124,8 @@ static const struct snd_soc_ops graph_ops = {
static int graph_dai_init(struct snd_soc_pcm_runtime *rtd) static int graph_dai_init(struct snd_soc_pcm_runtime *rtd)
{ {
struct graph_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct graph_dai_props *dai_props = graph_priv_to_props(priv, rtd->num); struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
int ret = 0; int ret = 0;
ret = asoc_simple_card_init_dai(rtd->codec_dai, ret = asoc_simple_card_init_dai(rtd->codec_dai,
...@@ -168,8 +144,8 @@ static int graph_dai_init(struct snd_soc_pcm_runtime *rtd) ...@@ -168,8 +144,8 @@ static int graph_dai_init(struct snd_soc_pcm_runtime *rtd)
static int graph_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd, static int graph_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd,
struct snd_pcm_hw_params *params) struct snd_pcm_hw_params *params)
{ {
struct graph_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct graph_dai_props *dai_props = graph_priv_to_props(priv, rtd->num); struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
asoc_simple_card_convert_fixup(&dai_props->adata, params); asoc_simple_card_convert_fixup(&dai_props->adata, params);
...@@ -198,7 +174,7 @@ static void graph_parse_convert(struct device *dev, ...@@ -198,7 +174,7 @@ static void graph_parse_convert(struct device *dev,
static void graph_parse_mclk_fs(struct device_node *top, static void graph_parse_mclk_fs(struct device_node *top,
struct device_node *ep, struct device_node *ep,
struct graph_dai_props *props) struct simple_dai_props *props)
{ {
struct device_node *port = of_get_parent(ep); struct device_node *port = of_get_parent(ep);
struct device_node *ports = of_get_parent(port); struct device_node *ports = of_get_parent(port);
...@@ -214,15 +190,15 @@ static void graph_parse_mclk_fs(struct device_node *top, ...@@ -214,15 +190,15 @@ static void graph_parse_mclk_fs(struct device_node *top,
of_node_put(node); of_node_put(node);
} }
static int graph_dai_link_of_dpcm(struct graph_priv *priv, static int graph_dai_link_of_dpcm(struct asoc_simple_priv *priv,
struct device_node *cpu_ep, struct device_node *cpu_ep,
struct device_node *codec_ep, struct device_node *codec_ep,
struct link_info *li, struct link_info *li,
int dup_codec) int dup_codec)
{ {
struct device *dev = graph_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
struct snd_soc_dai_link *dai_link = graph_priv_to_link(priv, li->link); struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
struct graph_dai_props *dai_props = graph_priv_to_props(priv, li->link); struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
struct device_node *top = dev->of_node; struct device_node *top = dev->of_node;
struct device_node *ep = li->cpu ? cpu_ep : codec_ep; struct device_node *ep = li->cpu ? cpu_ep : codec_ep;
struct device_node *port; struct device_node *port;
...@@ -344,14 +320,14 @@ static int graph_dai_link_of_dpcm(struct graph_priv *priv, ...@@ -344,14 +320,14 @@ static int graph_dai_link_of_dpcm(struct graph_priv *priv,
return 0; return 0;
} }
static int graph_dai_link_of(struct graph_priv *priv, static int graph_dai_link_of(struct asoc_simple_priv *priv,
struct device_node *cpu_ep, struct device_node *cpu_ep,
struct device_node *codec_ep, struct device_node *codec_ep,
struct link_info *li) struct link_info *li)
{ {
struct device *dev = graph_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
struct snd_soc_dai_link *dai_link = graph_priv_to_link(priv, li->link); struct snd_soc_dai_link *dai_link = simple_priv_to_link(priv, li->link);
struct graph_dai_props *dai_props = graph_priv_to_props(priv, li->link); struct simple_dai_props *dai_props = simple_priv_to_props(priv, li->link);
struct device_node *top = dev->of_node; struct device_node *top = dev->of_node;
struct asoc_simple_dai *cpu_dai; struct asoc_simple_dai *cpu_dai;
struct asoc_simple_dai *codec_dai; struct asoc_simple_dai *codec_dai;
...@@ -420,19 +396,19 @@ static int graph_dai_link_of(struct graph_priv *priv, ...@@ -420,19 +396,19 @@ static int graph_dai_link_of(struct graph_priv *priv,
return 0; return 0;
} }
static int graph_for_each_link(struct graph_priv *priv, static int graph_for_each_link(struct asoc_simple_priv *priv,
struct link_info *li, struct link_info *li,
int (*func_noml)(struct graph_priv *priv, int (*func_noml)(struct asoc_simple_priv *priv,
struct device_node *cpu_ep, struct device_node *cpu_ep,
struct device_node *codec_ep, struct device_node *codec_ep,
struct link_info *li), struct link_info *li),
int (*func_dpcm)(struct graph_priv *priv, int (*func_dpcm)(struct asoc_simple_priv *priv,
struct device_node *cpu_ep, struct device_node *cpu_ep,
struct device_node *codec_ep, struct device_node *codec_ep,
struct link_info *li, int dup_codec)) struct link_info *li, int dup_codec))
{ {
struct of_phandle_iterator it; struct of_phandle_iterator it;
struct device *dev = graph_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
struct device_node *node = dev->of_node; struct device_node *node = dev->of_node;
struct device_node *cpu_port; struct device_node *cpu_port;
struct device_node *cpu_ep; struct device_node *cpu_ep;
...@@ -488,9 +464,9 @@ static int graph_for_each_link(struct graph_priv *priv, ...@@ -488,9 +464,9 @@ static int graph_for_each_link(struct graph_priv *priv,
return 0; return 0;
} }
static int graph_parse_of(struct graph_priv *priv) static int graph_parse_of(struct asoc_simple_priv *priv)
{ {
struct snd_soc_card *card = graph_priv_to_card(priv); struct snd_soc_card *card = simple_priv_to_card(priv);
struct link_info li; struct link_info li;
int ret; int ret;
...@@ -526,12 +502,12 @@ static int graph_parse_of(struct graph_priv *priv) ...@@ -526,12 +502,12 @@ static int graph_parse_of(struct graph_priv *priv)
return asoc_simple_card_parse_card_name(card, NULL); return asoc_simple_card_parse_card_name(card, NULL);
} }
static int graph_count_noml(struct graph_priv *priv, static int graph_count_noml(struct asoc_simple_priv *priv,
struct device_node *cpu_ep, struct device_node *cpu_ep,
struct device_node *codec_ep, struct device_node *codec_ep,
struct link_info *li) struct link_info *li)
{ {
struct device *dev = graph_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
li->link += 1; /* 1xCPU-Codec */ li->link += 1; /* 1xCPU-Codec */
li->dais += 2; /* 1xCPU + 1xCodec */ li->dais += 2; /* 1xCPU + 1xCodec */
...@@ -541,13 +517,13 @@ static int graph_count_noml(struct graph_priv *priv, ...@@ -541,13 +517,13 @@ static int graph_count_noml(struct graph_priv *priv,
return 0; return 0;
} }
static int graph_count_dpcm(struct graph_priv *priv, static int graph_count_dpcm(struct asoc_simple_priv *priv,
struct device_node *cpu_ep, struct device_node *cpu_ep,
struct device_node *codec_ep, struct device_node *codec_ep,
struct link_info *li, struct link_info *li,
int dup_codec) int dup_codec)
{ {
struct device *dev = graph_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
li->link++; /* 1xCPU-dummy */ li->link++; /* 1xCPU-dummy */
li->dais++; /* 1xCPU */ li->dais++; /* 1xCPU */
...@@ -563,10 +539,10 @@ static int graph_count_dpcm(struct graph_priv *priv, ...@@ -563,10 +539,10 @@ static int graph_count_dpcm(struct graph_priv *priv,
return 0; return 0;
} }
static void graph_get_dais_count(struct graph_priv *priv, static void graph_get_dais_count(struct asoc_simple_priv *priv,
struct link_info *li) struct link_info *li)
{ {
struct device *dev = graph_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
/* /*
* link_num : number of links. * link_num : number of links.
...@@ -623,7 +599,7 @@ static void graph_get_dais_count(struct graph_priv *priv, ...@@ -623,7 +599,7 @@ static void graph_get_dais_count(struct graph_priv *priv,
static int graph_card_probe(struct snd_soc_card *card) static int graph_card_probe(struct snd_soc_card *card)
{ {
struct graph_priv *priv = snd_soc_card_get_drvdata(card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(card);
int ret; int ret;
ret = asoc_simple_card_init_hp(card, &priv->hp_jack, NULL); ret = asoc_simple_card_init_hp(card, &priv->hp_jack, NULL);
...@@ -639,9 +615,9 @@ static int graph_card_probe(struct snd_soc_card *card) ...@@ -639,9 +615,9 @@ static int graph_card_probe(struct snd_soc_card *card)
static int graph_probe(struct platform_device *pdev) static int graph_probe(struct platform_device *pdev)
{ {
struct graph_priv *priv; struct asoc_simple_priv *priv;
struct snd_soc_dai_link *dai_link; struct snd_soc_dai_link *dai_link;
struct graph_dai_props *dai_props; struct simple_dai_props *dai_props;
struct asoc_simple_dai *dais; struct asoc_simple_dai *dais;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct snd_soc_card *card; struct snd_soc_card *card;
...@@ -654,7 +630,7 @@ static int graph_probe(struct platform_device *pdev) ...@@ -654,7 +630,7 @@ static int graph_probe(struct platform_device *pdev)
if (!priv) if (!priv)
return -ENOMEM; return -ENOMEM;
card = graph_priv_to_card(priv); card = simple_priv_to_card(priv);
card->owner = THIS_MODULE; card->owner = THIS_MODULE;
card->dev = dev; card->dev = dev;
card->dapm_widgets = graph_dapm_widgets; card->dapm_widgets = graph_dapm_widgets;
......
...@@ -15,24 +15,6 @@ ...@@ -15,24 +15,6 @@
#include <sound/soc-dai.h> #include <sound/soc-dai.h>
#include <sound/soc.h> #include <sound/soc.h>
struct simple_priv {
struct snd_soc_card snd_card;
struct simple_dai_props {
struct asoc_simple_dai *cpu_dai;
struct asoc_simple_dai *codec_dai;
struct snd_soc_dai_link_component codecs; /* single codec */
struct snd_soc_dai_link_component platforms;
struct asoc_simple_card_data adata;
struct snd_soc_codec_conf *codec_conf;
unsigned int mclk_fs;
} *dai_props;
struct asoc_simple_jack hp_jack;
struct asoc_simple_jack mic_jack;
struct snd_soc_dai_link *dai_link;
struct asoc_simple_dai *dais;
struct snd_soc_codec_conf *codec_conf;
};
struct link_info { struct link_info {
int dais; /* number of dai */ int dais; /* number of dai */
int link; /* number of link */ int link; /* number of link */
...@@ -40,11 +22,6 @@ struct link_info { ...@@ -40,11 +22,6 @@ struct link_info {
int cpu; /* turn for CPU / Codec */ int cpu; /* turn for CPU / Codec */
}; };
#define simple_priv_to_card(priv) (&(priv)->snd_card)
#define simple_priv_to_props(priv, i) ((priv)->dai_props + (i))
#define simple_priv_to_dev(priv) (simple_priv_to_card(priv)->dev)
#define simple_priv_to_link(priv, i) (simple_priv_to_card(priv)->dai_link + (i))
#define DAI "sound-dai" #define DAI "sound-dai"
#define CELL "#sound-dai-cells" #define CELL "#sound-dai-cells"
#define PREFIX "simple-audio-card," #define PREFIX "simple-audio-card,"
...@@ -52,7 +29,7 @@ struct link_info { ...@@ -52,7 +29,7 @@ struct link_info {
static int simple_startup(struct snd_pcm_substream *substream) static int simple_startup(struct snd_pcm_substream *substream)
{ {
struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct simple_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct simple_dai_props *dai_props = struct simple_dai_props *dai_props =
simple_priv_to_props(priv, rtd->num); simple_priv_to_props(priv, rtd->num);
int ret; int ret;
...@@ -71,7 +48,7 @@ static int simple_startup(struct snd_pcm_substream *substream) ...@@ -71,7 +48,7 @@ static int simple_startup(struct snd_pcm_substream *substream)
static void simple_shutdown(struct snd_pcm_substream *substream) static void simple_shutdown(struct snd_pcm_substream *substream)
{ {
struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct simple_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct simple_dai_props *dai_props = struct simple_dai_props *dai_props =
simple_priv_to_props(priv, rtd->num); simple_priv_to_props(priv, rtd->num);
...@@ -101,7 +78,7 @@ static int simple_hw_params(struct snd_pcm_substream *substream, ...@@ -101,7 +78,7 @@ static int simple_hw_params(struct snd_pcm_substream *substream,
struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct snd_soc_dai *codec_dai = rtd->codec_dai; struct snd_soc_dai *codec_dai = rtd->codec_dai;
struct snd_soc_dai *cpu_dai = rtd->cpu_dai; struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
struct simple_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct simple_dai_props *dai_props = struct simple_dai_props *dai_props =
simple_priv_to_props(priv, rtd->num); simple_priv_to_props(priv, rtd->num);
unsigned int mclk, mclk_fs = 0; unsigned int mclk, mclk_fs = 0;
...@@ -144,7 +121,7 @@ static const struct snd_soc_ops simple_ops = { ...@@ -144,7 +121,7 @@ static const struct snd_soc_ops simple_ops = {
static int simple_dai_init(struct snd_soc_pcm_runtime *rtd) static int simple_dai_init(struct snd_soc_pcm_runtime *rtd)
{ {
struct simple_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num); struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
int ret; int ret;
...@@ -164,7 +141,7 @@ static int simple_dai_init(struct snd_soc_pcm_runtime *rtd) ...@@ -164,7 +141,7 @@ static int simple_dai_init(struct snd_soc_pcm_runtime *rtd)
static int simple_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd, static int simple_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd,
struct snd_pcm_hw_params *params) struct snd_pcm_hw_params *params)
{ {
struct simple_priv *priv = snd_soc_card_get_drvdata(rtd->card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(rtd->card);
struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num); struct simple_dai_props *dai_props = simple_priv_to_props(priv, rtd->num);
asoc_simple_card_convert_fixup(&dai_props->adata, params); asoc_simple_card_convert_fixup(&dai_props->adata, params);
...@@ -207,7 +184,7 @@ static void simple_parse_mclk_fs(struct device_node *top, ...@@ -207,7 +184,7 @@ static void simple_parse_mclk_fs(struct device_node *top,
of_node_put(node); of_node_put(node);
} }
static int simple_dai_link_of_dpcm(struct simple_priv *priv, static int simple_dai_link_of_dpcm(struct asoc_simple_priv *priv,
struct device_node *np, struct device_node *np,
struct device_node *codec, struct device_node *codec,
struct link_info *li, struct link_info *li,
...@@ -336,7 +313,7 @@ static int simple_dai_link_of_dpcm(struct simple_priv *priv, ...@@ -336,7 +313,7 @@ static int simple_dai_link_of_dpcm(struct simple_priv *priv,
return 0; return 0;
} }
static int simple_dai_link_of(struct simple_priv *priv, static int simple_dai_link_of(struct asoc_simple_priv *priv,
struct device_node *np, struct device_node *np,
struct device_node *codec, struct device_node *codec,
struct link_info *li, struct link_info *li,
...@@ -438,13 +415,13 @@ static int simple_dai_link_of(struct simple_priv *priv, ...@@ -438,13 +415,13 @@ static int simple_dai_link_of(struct simple_priv *priv,
return ret; return ret;
} }
static int simple_for_each_link(struct simple_priv *priv, static int simple_for_each_link(struct asoc_simple_priv *priv,
struct link_info *li, struct link_info *li,
int (*func_noml)(struct simple_priv *priv, int (*func_noml)(struct asoc_simple_priv *priv,
struct device_node *np, struct device_node *np,
struct device_node *codec, struct device_node *codec,
struct link_info *li, bool is_top), struct link_info *li, bool is_top),
int (*func_dpcm)(struct simple_priv *priv, int (*func_dpcm)(struct asoc_simple_priv *priv,
struct device_node *np, struct device_node *np,
struct device_node *codec, struct device_node *codec,
struct link_info *li, bool is_top)) struct link_info *li, bool is_top))
...@@ -513,7 +490,7 @@ static int simple_for_each_link(struct simple_priv *priv, ...@@ -513,7 +490,7 @@ static int simple_for_each_link(struct simple_priv *priv,
} }
static int simple_parse_aux_devs(struct device_node *node, static int simple_parse_aux_devs(struct device_node *node,
struct simple_priv *priv) struct asoc_simple_priv *priv)
{ {
struct device *dev = simple_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
struct device_node *aux_node; struct device_node *aux_node;
...@@ -543,7 +520,7 @@ static int simple_parse_aux_devs(struct device_node *node, ...@@ -543,7 +520,7 @@ static int simple_parse_aux_devs(struct device_node *node,
return 0; return 0;
} }
static int simple_parse_of(struct simple_priv *priv) static int simple_parse_of(struct asoc_simple_priv *priv)
{ {
struct device *dev = simple_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
struct device_node *top = dev->of_node; struct device_node *top = dev->of_node;
...@@ -593,7 +570,7 @@ static int simple_parse_of(struct simple_priv *priv) ...@@ -593,7 +570,7 @@ static int simple_parse_of(struct simple_priv *priv)
return ret; return ret;
} }
static int simple_count_noml(struct simple_priv *priv, static int simple_count_noml(struct asoc_simple_priv *priv,
struct device_node *np, struct device_node *np,
struct device_node *codec, struct device_node *codec,
struct link_info *li, bool is_top) struct link_info *li, bool is_top)
...@@ -605,7 +582,7 @@ static int simple_count_noml(struct simple_priv *priv, ...@@ -605,7 +582,7 @@ static int simple_count_noml(struct simple_priv *priv,
return 0; return 0;
} }
static int simple_count_dpcm(struct simple_priv *priv, static int simple_count_dpcm(struct asoc_simple_priv *priv,
struct device_node *np, struct device_node *np,
struct device_node *codec, struct device_node *codec,
struct link_info *li, bool is_top) struct link_info *li, bool is_top)
...@@ -618,7 +595,7 @@ static int simple_count_dpcm(struct simple_priv *priv, ...@@ -618,7 +595,7 @@ static int simple_count_dpcm(struct simple_priv *priv,
return 0; return 0;
} }
static void simple_get_dais_count(struct simple_priv *priv, static void simple_get_dais_count(struct asoc_simple_priv *priv,
struct link_info *li) struct link_info *li)
{ {
struct device *dev = simple_priv_to_dev(priv); struct device *dev = simple_priv_to_dev(priv);
...@@ -687,7 +664,7 @@ static void simple_get_dais_count(struct simple_priv *priv, ...@@ -687,7 +664,7 @@ static void simple_get_dais_count(struct simple_priv *priv,
static int simple_soc_probe(struct snd_soc_card *card) static int simple_soc_probe(struct snd_soc_card *card)
{ {
struct simple_priv *priv = snd_soc_card_get_drvdata(card); struct asoc_simple_priv *priv = snd_soc_card_get_drvdata(card);
int ret; int ret;
ret = asoc_simple_card_init_hp(card, &priv->hp_jack, PREFIX); ret = asoc_simple_card_init_hp(card, &priv->hp_jack, PREFIX);
...@@ -703,7 +680,7 @@ static int simple_soc_probe(struct snd_soc_card *card) ...@@ -703,7 +680,7 @@ static int simple_soc_probe(struct snd_soc_card *card)
static int simple_probe(struct platform_device *pdev) static int simple_probe(struct platform_device *pdev)
{ {
struct simple_priv *priv; struct asoc_simple_priv *priv;
struct snd_soc_dai_link *dai_link; struct snd_soc_dai_link *dai_link;
struct simple_dai_props *dai_props; struct simple_dai_props *dai_props;
struct asoc_simple_dai *dais; struct asoc_simple_dai *dais;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment