fix rk2818_spim_resume
author黄涛 <huangtao@rock-chips.com>
Mon, 7 Jun 2010 07:21:59 +0000 (07:21 +0000)
committer黄涛 <huangtao@rock-chips.com>
Mon, 21 Jun 2010 05:35:23 +0000 (13:35 +0800)
drivers/spi/rk2818_spim.c

index bc586df782a282023c7752b83b198f346d590df2..7cb074fea0e03d5580a8d943778ceebda1c448d8 100644 (file)
@@ -958,7 +958,8 @@ exit:
 
 static void __exit rk2818_spim_remove(struct platform_device *pdev)
 {
-       struct rk2818_spi *dws = platform_get_drvdata(pdev);
+       struct spi_master *master = platform_get_drvdata(pdev);
+       struct rk2818_spi *dws = spi_master_get_devdata(master);
        int status = 0;
 
        if (!dws)
@@ -995,7 +996,8 @@ static int rk2818_spim_suspend(struct platform_device *pdev, pm_message_t mesg)
 
 static int rk2818_spim_resume(struct platform_device *pdev)
 {
-       struct rk2818_spi *dws = platform_get_drvdata(pdev);
+       struct spi_master *master = platform_get_drvdata(pdev);
+       struct rk2818_spi *dws = spi_master_get_devdata(master);
        int ret;
        
        clk_enable(dws->clock_spim);