diff options
-rw-r--r-- | drivers/spi/spi-bfin-sport.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/drivers/spi/spi-bfin-sport.c b/drivers/spi/spi-bfin-sport.c index 91921b5f5817..6c81a5978eca 100644 --- a/drivers/spi/spi-bfin-sport.c +++ b/drivers/spi/spi-bfin-sport.c | |||
@@ -879,11 +879,10 @@ static int bfin_sport_spi_remove(struct platform_device *pdev) | |||
879 | return 0; | 879 | return 0; |
880 | } | 880 | } |
881 | 881 | ||
882 | #ifdef CONFIG_PM | 882 | #ifdef CONFIG_PM_SLEEP |
883 | static int | 883 | static int bfin_sport_spi_suspend(struct device *dev) |
884 | bfin_sport_spi_suspend(struct platform_device *pdev, pm_message_t state) | ||
885 | { | 884 | { |
886 | struct bfin_sport_spi_master_data *drv_data = platform_get_drvdata(pdev); | 885 | struct bfin_sport_spi_master_data *drv_data = dev_get_drvdata(dev); |
887 | int status; | 886 | int status; |
888 | 887 | ||
889 | status = bfin_sport_spi_stop_queue(drv_data); | 888 | status = bfin_sport_spi_stop_queue(drv_data); |
@@ -896,10 +895,9 @@ bfin_sport_spi_suspend(struct platform_device *pdev, pm_message_t state) | |||
896 | return status; | 895 | return status; |
897 | } | 896 | } |
898 | 897 | ||
899 | static int | 898 | static int bfin_sport_spi_resume(struct device *dev) |
900 | bfin_sport_spi_resume(struct platform_device *pdev) | ||
901 | { | 899 | { |
902 | struct bfin_sport_spi_master_data *drv_data = platform_get_drvdata(pdev); | 900 | struct bfin_sport_spi_master_data *drv_data = dev_get_drvdata(dev); |
903 | int status; | 901 | int status; |
904 | 902 | ||
905 | /* Enable the SPI interface */ | 903 | /* Enable the SPI interface */ |
@@ -912,19 +910,22 @@ bfin_sport_spi_resume(struct platform_device *pdev) | |||
912 | 910 | ||
913 | return status; | 911 | return status; |
914 | } | 912 | } |
913 | |||
914 | static SIMPLE_DEV_PM_OPS(bfin_sport_spi_pm_ops, bfin_sport_spi_suspend, | ||
915 | bfin_sport_spi_resume); | ||
916 | |||
917 | #define BFIN_SPORT_SPI_PM_OPS (&bfin_sport_spi_pm_ops) | ||
915 | #else | 918 | #else |
916 | # define bfin_sport_spi_suspend NULL | 919 | #define BFIN_SPORT_SPI_PM_OPS NULL |
917 | # define bfin_sport_spi_resume NULL | ||
918 | #endif | 920 | #endif |
919 | 921 | ||
920 | static struct platform_driver bfin_sport_spi_driver = { | 922 | static struct platform_driver bfin_sport_spi_driver = { |
921 | .driver = { | 923 | .driver = { |
922 | .name = DRV_NAME, | 924 | .name = DRV_NAME, |
923 | .owner = THIS_MODULE, | 925 | .owner = THIS_MODULE, |
926 | .pm = BFIN_SPORT_SPI_PM_OPS, | ||
924 | }, | 927 | }, |
925 | .probe = bfin_sport_spi_probe, | 928 | .probe = bfin_sport_spi_probe, |
926 | .remove = bfin_sport_spi_remove, | 929 | .remove = bfin_sport_spi_remove, |
927 | .suspend = bfin_sport_spi_suspend, | ||
928 | .resume = bfin_sport_spi_resume, | ||
929 | }; | 930 | }; |
930 | module_platform_driver(bfin_sport_spi_driver); | 931 | module_platform_driver(bfin_sport_spi_driver); |