ASoC: Tegra: Pass snd_soc_card handle in tegra_asoc_utils_init
Sumit Bhattacharya [Fri, 20 Apr 2012 09:40:59 +0000 (14:40 +0530)]
Change prototype of tegra_asoc_utils_init to pass snd_soc_card handle.
It is needed to move common tegra machine driver codes to
tegra_asoc_utils interface.

Bug 968814

Change-Id: I98490ffdda51cf7d0b89adadb23c31892183bc0e
Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
Reviewed-on: http://git-master/r/97914
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>

sound/soc/tegra/tegra_aic326x.c
sound/soc/tegra/tegra_asoc_utils.c
sound/soc/tegra/tegra_asoc_utils.h
sound/soc/tegra/tegra_max98088.c
sound/soc/tegra/tegra_max98095.c
sound/soc/tegra/tegra_p1852.c
sound/soc/tegra/tegra_rt5640.c
sound/soc/tegra/tegra_wm8753.c
sound/soc/tegra/tegra_wm8903.c
sound/soc/tegra/trimslice.c

index cffcd44..a5c6fc0 100644 (file)
@@ -1160,7 +1160,7 @@ static __devinit int tegra_aic326x_driver_probe(struct platform_device *pdev)
 
        machine->pdata = pdata;
 
-       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_machine;
 
index 0dbbd3f..b134f08 100644 (file)
@@ -153,11 +153,12 @@ int tegra_asoc_utils_clk_disable(struct tegra_asoc_utils_data *data)
 EXPORT_SYMBOL_GPL(tegra_asoc_utils_clk_disable);
 
 int tegra_asoc_utils_init(struct tegra_asoc_utils_data *data,
-                         struct device *dev)
+                         struct device *dev, struct snd_soc_card *card)
 {
        int ret;
 
        data->dev = dev;
+       data->card = card;
 
        data->clk_pll_p_out1 = clk_get_sys(NULL, "pll_p_out1");
        if (IS_ERR(data->clk_pll_p_out1)) {
index 1c4e521..512df0d 100644 (file)
@@ -31,6 +31,7 @@ struct device;
 
 struct tegra_asoc_utils_data {
        struct device *dev;
+       struct snd_soc_card *card;
        struct clk *clk_pll_a;
        struct clk *clk_pll_a_out0;
        struct clk *clk_cdev1;
@@ -47,7 +48,7 @@ int tegra_asoc_utils_set_rate(struct tegra_asoc_utils_data *data, int srate,
 void tegra_asoc_utils_lock_clk_rate(struct tegra_asoc_utils_data *data,
                                    int lock);
 int tegra_asoc_utils_init(struct tegra_asoc_utils_data *data,
-                         struct device *dev);
+                         struct device *dev, struct snd_soc_card *card);
 void tegra_asoc_utils_fini(struct tegra_asoc_utils_data *data);
 int tegra_asoc_utils_clk_enable(struct tegra_asoc_utils_data *data);
 int tegra_asoc_utils_clk_disable(struct tegra_asoc_utils_data *data);
index 7b7ac96..63a0673 100644 (file)
@@ -1119,7 +1119,7 @@ static __devinit int tegra_max98088_driver_probe(struct platform_device *pdev)
 
        machine->pdata = pdata;
 
-       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_machine;
 
index 2104ba8..95295ef 100644 (file)
@@ -630,7 +630,7 @@ static __devinit int tegra_max98095_driver_probe(struct platform_device *pdev)
 
        machine->pdata = pdata;
 
-       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_machine;
 
index 27a1ea5..9506a1c 100644 (file)
@@ -201,7 +201,7 @@ static __devinit int tegra_p1852_driver_probe(struct platform_device *pdev)
                                pdata->codec_info[i].name;
        }
 
-       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_machine;
 
index 291ba4a..e5e6c1f 100644 (file)
@@ -614,7 +614,7 @@ static __devinit int tegra_rt5640_driver_probe(struct platform_device *pdev)
 
        machine->pdata = pdata;
 
-       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_machine;
 
index 2e532fc..7953568 100644 (file)
@@ -872,7 +872,7 @@ static __devinit int tegra_wm8753_driver_probe(struct platform_device *pdev)
 
        machine->pdata = pdata;
 
-       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_machine;
 
index 55e4f61..ce608b0 100644 (file)
@@ -805,7 +805,7 @@ static __devinit int tegra_wm8903_driver_probe(struct platform_device *pdev)
 
        machine->pdata = pdata;
 
-       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_machine;
 
index 8fc07e9..660479b 100644 (file)
@@ -163,7 +163,7 @@ static __devinit int tegra_snd_trimslice_probe(struct platform_device *pdev)
                return -ENOMEM;
        }
 
-       ret = tegra_asoc_utils_init(&trimslice->util_data, &pdev->dev);
+       ret = tegra_asoc_utils_init(&trimslice->util_data, &pdev->dev, card);
        if (ret)
                goto err_free_trimslice;