diff options
Diffstat (limited to 'drivers/mfd/asic3.c')
-rw-r--r-- | drivers/mfd/asic3.c | 9 |
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, |