|
@@ -919,6 +919,13 @@ static int __init s3c64xx_spi_probe(struct platform_device *pdev)
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ sci = pdev->dev.platform_data;
|
|
|
|
+ if (!sci->src_clk_name) {
|
|
|
|
+ dev_err(&pdev->dev,
|
|
|
|
+ "Board init must call s3c64xx_spi_set_info()\n");
|
|
|
|
+ return -EINVAL;
|
|
|
|
+ }
|
|
|
|
+
|
|
/* Check for availability of necessary resource */
|
|
/* Check for availability of necessary resource */
|
|
|
|
|
|
dmatx_res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
|
|
dmatx_res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
|
|
@@ -946,8 +953,6 @@ static int __init s3c64xx_spi_probe(struct platform_device *pdev)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
}
|
|
}
|
|
|
|
|
|
- sci = pdev->dev.platform_data;
|
|
|
|
-
|
|
|
|
platform_set_drvdata(pdev, master);
|
|
platform_set_drvdata(pdev, master);
|
|
|
|
|
|
sdd = spi_master_get_devdata(master);
|
|
sdd = spi_master_get_devdata(master);
|