sdhci-s3c.c (6e5ed276374c329b93a968d640f4d26c8c05411b) | sdhci-s3c.c (29495aa04a30c21565243c5b9c028510446d242c) |
---|---|
1/* linux/drivers/mmc/host/sdhci-s3c.c 2 * 3 * Copyright 2008 Openmoko Inc. 4 * Copyright 2008 Simtec Electronics 5 * Ben Dooks <ben@simtec.co.uk> 6 * http://armlinux.simtec.co.uk/ 7 * 8 * SDHCI (HSMMC) support for Samsung SoC --- 608 unchanged lines hidden (view full) --- 617 sdhci_free_host(host); 618 platform_set_drvdata(pdev, NULL); 619 620 return 0; 621} 622 623#ifdef CONFIG_PM 624 | 1/* linux/drivers/mmc/host/sdhci-s3c.c 2 * 3 * Copyright 2008 Openmoko Inc. 4 * Copyright 2008 Simtec Electronics 5 * Ben Dooks <ben@simtec.co.uk> 6 * http://armlinux.simtec.co.uk/ 7 * 8 * SDHCI (HSMMC) support for Samsung SoC --- 608 unchanged lines hidden (view full) --- 617 sdhci_free_host(host); 618 platform_set_drvdata(pdev, NULL); 619 620 return 0; 621} 622 623#ifdef CONFIG_PM 624 |
625static int sdhci_s3c_suspend(struct platform_device *dev, pm_message_t pm) | 625static int sdhci_s3c_suspend(struct device *dev) |
626{ | 626{ |
627 struct sdhci_host *host = platform_get_drvdata(dev); | 627 struct sdhci_host *host = dev_get_drvdata(dev); |
628 | 628 |
629 return sdhci_suspend_host(host, pm); | 629 return sdhci_suspend_host(host); |
630} 631 | 630} 631 |
632static int sdhci_s3c_resume(struct platform_device *dev) | 632static int sdhci_s3c_resume(struct device *dev) |
633{ | 633{ |
634 struct sdhci_host *host = platform_get_drvdata(dev); | 634 struct sdhci_host *host = dev_get_drvdata(dev); |
635 636 return sdhci_resume_host(host); 637} 638 | 635 636 return sdhci_resume_host(host); 637} 638 |
639static const struct dev_pm_ops sdhci_s3c_pmops = { 640 .suspend = sdhci_s3c_suspend, 641 .resume = sdhci_s3c_resume, 642}; 643 644#define SDHCI_S3C_PMOPS (&sdhci_s3c_pmops) 645 |
|
639#else | 646#else |
640#define sdhci_s3c_suspend NULL 641#define sdhci_s3c_resume NULL | 647#define SDHCI_S3C_PMOPS NULL |
642#endif 643 644static struct platform_driver sdhci_s3c_driver = { 645 .probe = sdhci_s3c_probe, 646 .remove = __devexit_p(sdhci_s3c_remove), 647 .driver = { 648 .owner = THIS_MODULE, 649 .name = "s3c-sdhci", | 648#endif 649 650static struct platform_driver sdhci_s3c_driver = { 651 .probe = sdhci_s3c_probe, 652 .remove = __devexit_p(sdhci_s3c_remove), 653 .driver = { 654 .owner = THIS_MODULE, 655 .name = "s3c-sdhci", |
656 .pm = SDHCI_S3C_PMOPS, |
|
650 }, 651}; 652 653static int __init sdhci_s3c_init(void) 654{ 655 return platform_driver_register(&sdhci_s3c_driver); 656} 657 --- 12 unchanged lines hidden --- | 657 }, 658}; 659 660static int __init sdhci_s3c_init(void) 661{ 662 return platform_driver_register(&sdhci_s3c_driver); 663} 664 --- 12 unchanged lines hidden --- |