struct platform_device s3c_device_hsmmc0 = { .name = "s3c-hsmmc", .id = 0, .num_resources = ARRAY_SIZE(s3c_hsmmc0_resource), .resource = s3c_hsmmc0_resource, .dev = { .platform_data = &s3c_hsmmc0_platform, } }; struct platform_device s3c_device_hsmmc1 = { .name = "s3c-hsmmc", .id = 1, .num_resources = ARRAY_SIZE(s3c_hsmmc1_resource), .resource = s3c_hsmmc1_resource, .dev = { .platform_data = &s3c_hsmmc1_platform, } }; |
static struct platform_driver s3c_hsmmc_driver = { .probe = s3c_hsmmc_probe, .remove = s3c_hsmmc_remove, .suspend = s3c_hsmmc_suspend, .resume = s3c_hsmmc_resume, .driver = { .name = "s3c-hsmmc", .owner = THIS_MODULE, }, }; static int __init s3c_hsmmc_drv_init(void) { return platform_driver_register(&s3c_hsmmc_driver); } static void __exit s3c_hsmmc_drv_exit(void) { platform_driver_unregister(&s3c_hsmmc_driver); } |
struct s3c_sdhci_platdata s3c_hsmmc0_def_platdata = { struct platform_device s3c_device_hsmmc0 = { |
//drivers/mmc/host/sdhci-s3c.corm
static struct platform_driver sdhci_s3c_driver = {
.probe = sdhci_s3c_probe,
.remove = __devexit_p(sdhci_s3c_remove),
.suspend = sdhci_s3c_suspend,
.resume = sdhci_s3c_resume,
.driver = {
.owner = THIS_MODULE,
.name = "s3c-sdhci",
},
};ci