|
@@ -1071,30 +1071,30 @@ static int dspi_probe(struct platform_device *pdev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ dspi->clk = devm_clk_get(&pdev->dev, "dspi");
|
|
|
+ if (IS_ERR(dspi->clk)) {
|
|
|
+ ret = PTR_ERR(dspi->clk);
|
|
|
+ dev_err(&pdev->dev, "unable to get clock\n");
|
|
|
+ goto out_master_put;
|
|
|
+ }
|
|
|
+ ret = clk_prepare_enable(dspi->clk);
|
|
|
+ if (ret)
|
|
|
+ goto out_master_put;
|
|
|
+
|
|
|
dspi_init(dspi);
|
|
|
dspi->irq = platform_get_irq(pdev, 0);
|
|
|
if (dspi->irq < 0) {
|
|
|
dev_err(&pdev->dev, "can't get platform irq\n");
|
|
|
ret = dspi->irq;
|
|
|
- goto out_master_put;
|
|
|
+ goto out_clk_put;
|
|
|
}
|
|
|
|
|
|
ret = devm_request_irq(&pdev->dev, dspi->irq, dspi_interrupt, 0,
|
|
|
pdev->name, dspi);
|
|
|
if (ret < 0) {
|
|
|
dev_err(&pdev->dev, "Unable to attach DSPI interrupt\n");
|
|
|
- goto out_master_put;
|
|
|
- }
|
|
|
-
|
|
|
- dspi->clk = devm_clk_get(&pdev->dev, "dspi");
|
|
|
- if (IS_ERR(dspi->clk)) {
|
|
|
- ret = PTR_ERR(dspi->clk);
|
|
|
- dev_err(&pdev->dev, "unable to get clock\n");
|
|
|
- goto out_master_put;
|
|
|
+ goto out_clk_put;
|
|
|
}
|
|
|
- ret = clk_prepare_enable(dspi->clk);
|
|
|
- if (ret)
|
|
|
- goto out_master_put;
|
|
|
|
|
|
if (dspi->devtype_data->trans_mode == DSPI_DMA_MODE) {
|
|
|
ret = dspi_request_dma(dspi, res->start);
|