aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorHiroshi DOYU <Hiroshi.DOYU@nokia.com>2009-03-23 21:07:25 -0400
committerTony Lindgren <tony@atomide.com>2009-03-23 21:07:25 -0400
commitda8cfe03a461fe759041e7f130f96913b262aa6b (patch)
tree8352d9e76712511884806b66df854b3cf6ac62ed /arch
parentf98d67a07e90f3ed7a6c351ae70bcd6bf8bcf478 (diff)
omap mailbox: fix empty struct device for omap2
Signed-off-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-omap2/devices.c2
-rw-r--r--arch/arm/mach-omap2/mailbox.c13
2 files changed, 8 insertions, 7 deletions
diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c
index d5f2a8118df3..14537ffd8af3 100644
--- a/arch/arm/mach-omap2/devices.c
+++ b/arch/arm/mach-omap2/devices.c
@@ -61,7 +61,7 @@ static struct resource omap3_mbox_resources[] = {
61}; 61};
62 62
63static struct platform_device mbox_device = { 63static struct platform_device mbox_device = {
64 .name = "mailbox", 64 .name = "omap2-mailbox",
65 .id = -1, 65 .id = -1,
66}; 66};
67 67
diff --git a/arch/arm/mach-omap2/mailbox.c b/arch/arm/mach-omap2/mailbox.c
index 44e9101ab691..0b8476ba95fd 100644
--- a/arch/arm/mach-omap2/mailbox.c
+++ b/arch/arm/mach-omap2/mailbox.c
@@ -234,7 +234,7 @@ static struct omap_mbox mbox_iva_info = {
234}; 234};
235#endif 235#endif
236 236
237static int __init omap2_mbox_probe(struct platform_device *pdev) 237static int __devinit omap2_mbox_probe(struct platform_device *pdev)
238{ 238{
239 struct resource *res; 239 struct resource *res;
240 int ret; 240 int ret;
@@ -257,7 +257,7 @@ static int __init omap2_mbox_probe(struct platform_device *pdev)
257 goto err_dsp; 257 goto err_dsp;
258 } 258 }
259 259
260 ret = omap_mbox_register(&mbox_dsp_info); 260 ret = omap_mbox_register(&pdev->dev, &mbox_dsp_info);
261 if (ret) 261 if (ret)
262 goto err_dsp; 262 goto err_dsp;
263 263
@@ -271,7 +271,7 @@ static int __init omap2_mbox_probe(struct platform_device *pdev)
271 goto err_iva1; 271 goto err_iva1;
272 } 272 }
273 mbox_iva_info.irq = res->start; 273 mbox_iva_info.irq = res->start;
274 ret = omap_mbox_register(&mbox_iva_info); 274 ret = omap_mbox_register(&pdev->dev, &mbox_iva_info);
275 if (ret) 275 if (ret)
276 goto err_iva1; 276 goto err_iva1;
277 } 277 }
@@ -285,7 +285,7 @@ err_dsp:
285 return ret; 285 return ret;
286} 286}
287 287
288static int omap2_mbox_remove(struct platform_device *pdev) 288static int __devexit omap2_mbox_remove(struct platform_device *pdev)
289{ 289{
290#if defined(CONFIG_ARCH_OMAP2420) 290#if defined(CONFIG_ARCH_OMAP2420)
291 omap_mbox_unregister(&mbox_iva_info); 291 omap_mbox_unregister(&mbox_iva_info);
@@ -297,9 +297,9 @@ static int omap2_mbox_remove(struct platform_device *pdev)
297 297
298static struct platform_driver omap2_mbox_driver = { 298static struct platform_driver omap2_mbox_driver = {
299 .probe = omap2_mbox_probe, 299 .probe = omap2_mbox_probe,
300 .remove = omap2_mbox_remove, 300 .remove = __devexit_p(omap2_mbox_remove),
301 .driver = { 301 .driver = {
302 .name = "mailbox", 302 .name = "omap2-mailbox",
303 }, 303 },
304}; 304};
305 305
@@ -319,3 +319,4 @@ module_exit(omap2_mbox_exit);
319MODULE_LICENSE("GPL v2"); 319MODULE_LICENSE("GPL v2");
320MODULE_DESCRIPTION("omap mailbox: omap2/3 architecture specific functions"); 320MODULE_DESCRIPTION("omap mailbox: omap2/3 architecture specific functions");
321MODULE_AUTHOR("Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, Paul Mundt"); 321MODULE_AUTHOR("Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, Paul Mundt");
322MODULE_ALIAS("platform:omap2-mailbox");