OMAP3: devices: Initialise the l3 device with the hwmod data.
The l3 interconnect device is build with all the data required to handle the error logging. The data is extracted from the hwmod database. Signed-off-by: sricharan <r.sricharan@ti.com> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Acked-by: Benoit Cousson <b-cousson@ti.com>
This commit is contained in:
parent
4bb194dc94
commit
0abcf6185e
|
@ -36,6 +36,38 @@
|
|||
#include "mux.h"
|
||||
#include "control.h"
|
||||
|
||||
#define L3_MODULES_MAX_LEN 12
|
||||
|
||||
static int __init omap3_l3_init(void)
|
||||
{
|
||||
int l;
|
||||
struct omap_hwmod *oh;
|
||||
struct omap_device *od;
|
||||
char oh_name[L3_MODULES_MAX_LEN];
|
||||
|
||||
/*
|
||||
* To avoid code running on other OMAPs in
|
||||
* multi-omap builds
|
||||
*/
|
||||
if (!(cpu_is_omap34xx()))
|
||||
return -ENODEV;
|
||||
|
||||
l = snprintf(oh_name, L3_MODULES_MAX_LEN, "l3_main");
|
||||
|
||||
oh = omap_hwmod_lookup(oh_name);
|
||||
|
||||
if (!oh)
|
||||
pr_err("could not look up %s\n", oh_name);
|
||||
|
||||
od = omap_device_build("omap_l3_smx", 0, oh, NULL, 0,
|
||||
NULL, 0, 0);
|
||||
|
||||
WARN(IS_ERR(od), "could not build omap_device for %s\n", oh_name);
|
||||
|
||||
return PTR_ERR(od);
|
||||
}
|
||||
postcore_initcall(omap3_l3_init);
|
||||
|
||||
#if defined(CONFIG_VIDEO_OMAP2) || defined(CONFIG_VIDEO_OMAP2_MODULE)
|
||||
|
||||
static struct resource cam_resources[] = {
|
||||
|
|
Loading…
Reference in New Issue