|
@@ -559,11 +559,6 @@ static irqreturn_t fsl_spi_irq(s32 irq, void *context_data)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-static void fsl_spi_remove(struct mpc8xxx_spi *mspi)
|
|
|
-{
|
|
|
- fsl_spi_cpm_free(mspi);
|
|
|
-}
|
|
|
-
|
|
|
static void fsl_spi_grlib_cs_control(struct spi_device *spi, bool on)
|
|
|
{
|
|
|
struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master);
|
|
@@ -630,7 +625,6 @@ static struct spi_master * fsl_spi_probe(struct device *dev,
|
|
|
master->transfer_one_message = fsl_spi_do_one_msg;
|
|
|
|
|
|
mpc8xxx_spi = spi_master_get_devdata(master);
|
|
|
- mpc8xxx_spi->spi_remove = fsl_spi_remove;
|
|
|
mpc8xxx_spi->max_bits_per_word = 32;
|
|
|
mpc8xxx_spi->type = fsl_spi_get_type(dev);
|
|
|
|
|
@@ -861,11 +855,8 @@ static int of_fsl_spi_remove(struct platform_device *ofdev)
|
|
|
{
|
|
|
struct spi_master *master = platform_get_drvdata(ofdev);
|
|
|
struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master);
|
|
|
- int ret;
|
|
|
|
|
|
- ret = mpc8xxx_spi_remove(&ofdev->dev);
|
|
|
- if (ret)
|
|
|
- return ret;
|
|
|
+ fsl_spi_cpm_free(mpc8xxx_spi);
|
|
|
if (mpc8xxx_spi->type == TYPE_FSL)
|
|
|
of_fsl_spi_free_chipselects(&ofdev->dev);
|
|
|
return 0;
|
|
@@ -911,7 +902,12 @@ static int plat_mpc8xxx_spi_probe(struct platform_device *pdev)
|
|
|
|
|
|
static int plat_mpc8xxx_spi_remove(struct platform_device *pdev)
|
|
|
{
|
|
|
- return mpc8xxx_spi_remove(&pdev->dev);
|
|
|
+ struct spi_master *master = platform_get_drvdata(pdev);
|
|
|
+ struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master);
|
|
|
+
|
|
|
+ fsl_spi_cpm_free(mpc8xxx_spi);
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
MODULE_ALIAS("platform:mpc8xxx_spi");
|