aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd/asic3.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mfd/asic3.c')
-rw-r--r--drivers/mfd/asic3.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/mfd/asic3.c b/drivers/mfd/asic3.c
index f75dc6733f49..4c3ec8113e7e 100644
--- a/drivers/mfd/asic3.c
+++ b/drivers/mfd/asic3.c
@@ -894,10 +894,13 @@ static int __init asic3_mfd_probe(struct platform_device *pdev,
894 asic3_mmc_resources[0].start >>= asic->bus_shift; 894 asic3_mmc_resources[0].start >>= asic->bus_shift;
895 asic3_mmc_resources[0].end >>= asic->bus_shift; 895 asic3_mmc_resources[0].end >>= asic->bus_shift;
896 896
897 ret = mfd_add_devices(&pdev->dev, pdev->id, 897 if (pdata->clock_rate) {
898 ds1wm_pdata.clock_rate = pdata->clock_rate;
899 ret = mfd_add_devices(&pdev->dev, pdev->id,
898 &asic3_cell_ds1wm, 1, mem, asic->irq_base); 900 &asic3_cell_ds1wm, 1, mem, asic->irq_base);
899 if (ret < 0) 901 if (ret < 0)
900 goto out; 902 goto out;
903 }
901 904
902 if (mem_sdio && (irq >= 0)) { 905 if (mem_sdio && (irq >= 0)) {
903 ret = mfd_add_devices(&pdev->dev, pdev->id, 906 ret = mfd_add_devices(&pdev->dev, pdev->id,