diff options
Diffstat (limited to 'arch/arm/mach-omap2/hdq1w.c')
| -rw-r--r-- | arch/arm/mach-omap2/hdq1w.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/hdq1w.c b/arch/arm/mach-omap2/hdq1w.c index 297ebe03f09c..cdd6dda03828 100644 --- a/arch/arm/mach-omap2/hdq1w.c +++ b/arch/arm/mach-omap2/hdq1w.c | |||
| @@ -22,7 +22,13 @@ | |||
| 22 | * 02110-1301 USA | 22 | * 02110-1301 USA |
| 23 | */ | 23 | */ |
| 24 | 24 | ||
| 25 | #include <linux/kernel.h> | ||
| 26 | #include <linux/init.h> | ||
| 27 | #include <linux/err.h> | ||
| 28 | #include <linux/platform_device.h> | ||
| 29 | |||
| 25 | #include <plat/omap_hwmod.h> | 30 | #include <plat/omap_hwmod.h> |
| 31 | #include <plat/omap_device.h> | ||
| 26 | #include <plat/hdq1w.h> | 32 | #include <plat/hdq1w.h> |
| 27 | 33 | ||
| 28 | #include "common.h" | 34 | #include "common.h" |
| @@ -70,3 +76,23 @@ int omap_hdq1w_reset(struct omap_hwmod *oh) | |||
| 70 | 76 | ||
| 71 | return 0; | 77 | return 0; |
| 72 | } | 78 | } |
| 79 | |||
| 80 | static int __init omap_init_hdq(void) | ||
| 81 | { | ||
| 82 | int id = -1; | ||
| 83 | struct platform_device *pdev; | ||
| 84 | struct omap_hwmod *oh; | ||
| 85 | char *oh_name = "hdq1w"; | ||
| 86 | char *devname = "omap_hdq"; | ||
| 87 | |||
| 88 | oh = omap_hwmod_lookup(oh_name); | ||
| 89 | if (!oh) | ||
| 90 | return 0; | ||
| 91 | |||
| 92 | pdev = omap_device_build(devname, id, oh, NULL, 0, NULL, 0, 0); | ||
| 93 | WARN(IS_ERR(pdev), "Can't build omap_device for %s:%s.\n", | ||
| 94 | devname, oh->name); | ||
| 95 | |||
| 96 | return 0; | ||
| 97 | } | ||
| 98 | arch_initcall(omap_init_hdq); | ||
