diff options
Diffstat (limited to 'arch/arm/mach-omap2/hwspinlock.c')
-rw-r--r-- | arch/arm/mach-omap2/hwspinlock.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/hwspinlock.c b/arch/arm/mach-omap2/hwspinlock.c index 36e21091b06a..454dfce125ca 100644 --- a/arch/arm/mach-omap2/hwspinlock.c +++ b/arch/arm/mach-omap2/hwspinlock.c | |||
@@ -19,10 +19,15 @@ | |||
19 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
20 | #include <linux/init.h> | 20 | #include <linux/init.h> |
21 | #include <linux/err.h> | 21 | #include <linux/err.h> |
22 | #include <linux/hwspinlock.h> | ||
22 | 23 | ||
23 | #include <plat/omap_hwmod.h> | 24 | #include <plat/omap_hwmod.h> |
24 | #include <plat/omap_device.h> | 25 | #include <plat/omap_device.h> |
25 | 26 | ||
27 | static struct hwspinlock_pdata omap_hwspinlock_pdata __initdata = { | ||
28 | .base_id = 0, | ||
29 | }; | ||
30 | |||
26 | int __init hwspinlocks_init(void) | 31 | int __init hwspinlocks_init(void) |
27 | { | 32 | { |
28 | int retval = 0; | 33 | int retval = 0; |
@@ -40,7 +45,9 @@ int __init hwspinlocks_init(void) | |||
40 | if (oh == NULL) | 45 | if (oh == NULL) |
41 | return -EINVAL; | 46 | return -EINVAL; |
42 | 47 | ||
43 | pdev = omap_device_build(dev_name, 0, oh, NULL, 0, NULL, 0, false); | 48 | pdev = omap_device_build(dev_name, 0, oh, &omap_hwspinlock_pdata, |
49 | sizeof(struct hwspinlock_pdata), | ||
50 | NULL, 0, false); | ||
44 | if (IS_ERR(pdev)) { | 51 | if (IS_ERR(pdev)) { |
45 | pr_err("Can't build omap_device for %s:%s\n", dev_name, | 52 | pr_err("Can't build omap_device for %s:%s\n", dev_name, |
46 | oh_name); | 53 | oh_name); |