aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/host/sdhci-of-core.c
diff options
context:
space:
mode:
authorGrant Likely <grant.likely@secretlab.ca>2011-02-17 04:43:24 -0500
committerGrant Likely <grant.likely@secretlab.ca>2011-02-28 15:22:46 -0500
commit1c48a5c93da63132b92c4bbcd18e690c51539df6 (patch)
tree746e990ce0f49e48e2cc9d55766485f468ca35f6 /drivers/mmc/host/sdhci-of-core.c
parent793218dfea146946a076f4fe51e574db61034a3e (diff)
dt: Eliminate of_platform_{,un}register_driver
Final step to eliminate of_platform_bus_type. They're all just platform drivers now. v2: fix type in pasemi_nand.c (thanks to Stephen Rothwell) Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'drivers/mmc/host/sdhci-of-core.c')
-rw-r--r--drivers/mmc/host/sdhci-of-core.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/mmc/host/sdhci-of-core.c b/drivers/mmc/host/sdhci-of-core.c
index dd84124f4209..f9b611fc773e 100644
--- a/drivers/mmc/host/sdhci-of-core.c
+++ b/drivers/mmc/host/sdhci-of-core.c
@@ -124,17 +124,20 @@ static bool __devinit sdhci_of_wp_inverted(struct device_node *np)
124#endif 124#endif
125} 125}
126 126
127static int __devinit sdhci_of_probe(struct platform_device *ofdev, 127static int __devinit sdhci_of_probe(struct platform_device *ofdev)
128 const struct of_device_id *match)
129{ 128{
130 struct device_node *np = ofdev->dev.of_node; 129 struct device_node *np = ofdev->dev.of_node;
131 struct sdhci_of_data *sdhci_of_data = match->data; 130 struct sdhci_of_data *sdhci_of_data;
132 struct sdhci_host *host; 131 struct sdhci_host *host;
133 struct sdhci_of_host *of_host; 132 struct sdhci_of_host *of_host;
134 const __be32 *clk; 133 const __be32 *clk;
135 int size; 134 int size;
136 int ret; 135 int ret;
137 136
137 if (!ofdev->dev.of_match)
138 return -EINVAL;
139 sdhci_of_data = ofdev->dev.of_match->data;
140
138 if (!of_device_is_available(np)) 141 if (!of_device_is_available(np))
139 return -ENODEV; 142 return -ENODEV;
140 143
@@ -217,7 +220,7 @@ static const struct of_device_id sdhci_of_match[] = {
217}; 220};
218MODULE_DEVICE_TABLE(of, sdhci_of_match); 221MODULE_DEVICE_TABLE(of, sdhci_of_match);
219 222
220static struct of_platform_driver sdhci_of_driver = { 223static struct platform_driver sdhci_of_driver = {
221 .driver = { 224 .driver = {
222 .name = "sdhci-of", 225 .name = "sdhci-of",
223 .owner = THIS_MODULE, 226 .owner = THIS_MODULE,
@@ -231,13 +234,13 @@ static struct of_platform_driver sdhci_of_driver = {
231 234
232static int __init sdhci_of_init(void) 235static int __init sdhci_of_init(void)
233{ 236{
234 return of_register_platform_driver(&sdhci_of_driver); 237 return platform_driver_register(&sdhci_of_driver);
235} 238}
236module_init(sdhci_of_init); 239module_init(sdhci_of_init);
237 240
238static void __exit sdhci_of_exit(void) 241static void __exit sdhci_of_exit(void)
239{ 242{
240 of_unregister_platform_driver(&sdhci_of_driver); 243 platform_driver_unregister(&sdhci_of_driver);
241} 244}
242module_exit(sdhci_of_exit); 245module_exit(sdhci_of_exit);
243 246