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 ---