diff options
Diffstat (limited to 'sound/soc/sh/rcar/gen.c')
-rw-r--r-- | sound/soc/sh/rcar/gen.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sound/soc/sh/rcar/gen.c b/sound/soc/sh/rcar/gen.c index 9094970dbdfb..50a1ef3eb1c6 100644 --- a/sound/soc/sh/rcar/gen.c +++ b/sound/soc/sh/rcar/gen.c | |||
@@ -359,13 +359,28 @@ static int rsnd_gen1_probe(struct platform_device *pdev, | |||
359 | /* | 359 | /* |
360 | * Gen | 360 | * Gen |
361 | */ | 361 | */ |
362 | static void rsnd_of_parse_gen(struct platform_device *pdev, | ||
363 | const struct rsnd_of_data *of_data, | ||
364 | struct rsnd_priv *priv) | ||
365 | { | ||
366 | struct rcar_snd_info *info = priv->info; | ||
367 | |||
368 | if (!of_data) | ||
369 | return; | ||
370 | |||
371 | info->flags = of_data->flags; | ||
372 | } | ||
373 | |||
362 | int rsnd_gen_probe(struct platform_device *pdev, | 374 | int rsnd_gen_probe(struct platform_device *pdev, |
375 | const struct rsnd_of_data *of_data, | ||
363 | struct rsnd_priv *priv) | 376 | struct rsnd_priv *priv) |
364 | { | 377 | { |
365 | struct device *dev = rsnd_priv_to_dev(priv); | 378 | struct device *dev = rsnd_priv_to_dev(priv); |
366 | struct rsnd_gen *gen; | 379 | struct rsnd_gen *gen; |
367 | int ret; | 380 | int ret; |
368 | 381 | ||
382 | rsnd_of_parse_gen(pdev, of_data, priv); | ||
383 | |||
369 | gen = devm_kzalloc(dev, sizeof(*gen), GFP_KERNEL); | 384 | gen = devm_kzalloc(dev, sizeof(*gen), GFP_KERNEL); |
370 | if (!gen) { | 385 | if (!gen) { |
371 | dev_err(dev, "GEN allocate failed\n"); | 386 | dev_err(dev, "GEN allocate failed\n"); |