diff options
author | R Sricharan <r.sricharan@ti.com> | 2011-11-04 06:22:59 -0400 |
---|---|---|
committer | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2012-07-09 09:44:39 -0400 |
commit | e17933c2c0173ec19aa2450e4be79b7adfd52224 (patch) | |
tree | dab8ae0ebcaf539177a4aedf8c6e709921a71119 | |
parent | 1a5da219a4726dbddb189ac18bc246d51b04c972 (diff) |
ARM: OMAP5: l3: Add l3 error handler support for omap5
The l3 interconnect ip is same for OMAP4 and OMAP5.
So reuse the l3 error handler error code for OMAP5
as well. Also a few targets has been newly added for
OMAP5. So updating the driver for that here.
Signed-off-by: R Sricharan <r.sricharan@ti.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
-rw-r--r-- | arch/arm/mach-omap2/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/mach-omap2/devices.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/omap_l3_noc.h | 22 |
3 files changed, 20 insertions, 5 deletions
diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile index 085e17175efa..238c5a3954b8 100644 --- a/arch/arm/mach-omap2/Makefile +++ b/arch/arm/mach-omap2/Makefile | |||
@@ -197,6 +197,7 @@ obj-$(CONFIG_OMAP3_EMU) += emu.o | |||
197 | # L3 interconnect | 197 | # L3 interconnect |
198 | obj-$(CONFIG_ARCH_OMAP3) += omap_l3_smx.o | 198 | obj-$(CONFIG_ARCH_OMAP3) += omap_l3_smx.o |
199 | obj-$(CONFIG_ARCH_OMAP4) += omap_l3_noc.o | 199 | obj-$(CONFIG_ARCH_OMAP4) += omap_l3_noc.o |
200 | obj-$(CONFIG_SOC_OMAP5) += omap_l3_noc.o | ||
200 | 201 | ||
201 | obj-$(CONFIG_OMAP_MBOX_FWK) += mailbox_mach.o | 202 | obj-$(CONFIG_OMAP_MBOX_FWK) += mailbox_mach.o |
202 | mailbox_mach-objs := mailbox.o | 203 | mailbox_mach-objs := mailbox.o |
diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c index 7b4b9327e543..be3e059a4017 100644 --- a/arch/arm/mach-omap2/devices.c +++ b/arch/arm/mach-omap2/devices.c | |||
@@ -84,7 +84,7 @@ static int __init omap4_l3_init(void) | |||
84 | * To avoid code running on other OMAPs in | 84 | * To avoid code running on other OMAPs in |
85 | * multi-omap builds | 85 | * multi-omap builds |
86 | */ | 86 | */ |
87 | if (!(cpu_is_omap44xx())) | 87 | if (!cpu_is_omap44xx() && !soc_is_omap54xx()) |
88 | return -ENODEV; | 88 | return -ENODEV; |
89 | 89 | ||
90 | for (i = 0; i < L3_MODULES; i++) { | 90 | for (i = 0; i < L3_MODULES; i++) { |
diff --git a/arch/arm/mach-omap2/omap_l3_noc.h b/arch/arm/mach-omap2/omap_l3_noc.h index 90b50984cd2e..a6ce34dc4814 100644 --- a/arch/arm/mach-omap2/omap_l3_noc.h +++ b/arch/arm/mach-omap2/omap_l3_noc.h | |||
@@ -51,7 +51,9 @@ static u32 l3_targ_inst_clk1[] = { | |||
51 | 0x200, /* DMM2 */ | 51 | 0x200, /* DMM2 */ |
52 | 0x300, /* ABE */ | 52 | 0x300, /* ABE */ |
53 | 0x400, /* L4CFG */ | 53 | 0x400, /* L4CFG */ |
54 | 0x600 /* CLK2 PWR DISC */ | 54 | 0x600, /* CLK2 PWR DISC */ |
55 | 0x0, /* Host CLK1 */ | ||
56 | 0x900 /* L4 Wakeup */ | ||
55 | }; | 57 | }; |
56 | 58 | ||
57 | static u32 l3_targ_inst_clk2[] = { | 59 | static u32 l3_targ_inst_clk2[] = { |
@@ -72,11 +74,16 @@ static u32 l3_targ_inst_clk2[] = { | |||
72 | 0xE00, /* missing in TRM corresponds to AES2*/ | 74 | 0xE00, /* missing in TRM corresponds to AES2*/ |
73 | 0xC00, /* L4 PER3 */ | 75 | 0xC00, /* L4 PER3 */ |
74 | 0xA00, /* L4 PER1*/ | 76 | 0xA00, /* L4 PER1*/ |
75 | 0xB00 /* L4 PER2*/ | 77 | 0xB00, /* L4 PER2*/ |
78 | 0x0, /* HOST CLK2 */ | ||
79 | 0x1800, /* CAL */ | ||
80 | 0x1700 /* LLI */ | ||
76 | }; | 81 | }; |
77 | 82 | ||
78 | static u32 l3_targ_inst_clk3[] = { | 83 | static u32 l3_targ_inst_clk3[] = { |
79 | 0x0100 /* EMUSS */ | 84 | 0x0100 /* EMUSS */, |
85 | 0x0300, /* DEBUGSS_CT_TBR */ | ||
86 | 0x0 /* HOST CLK3 */ | ||
80 | }; | 87 | }; |
81 | 88 | ||
82 | static struct l3_masters_data { | 89 | static struct l3_masters_data { |
@@ -110,13 +117,15 @@ static struct l3_masters_data { | |||
110 | { 0xC8, "USBHOSTFS"} | 117 | { 0xC8, "USBHOSTFS"} |
111 | }; | 118 | }; |
112 | 119 | ||
113 | static char *l3_targ_inst_name[L3_MODULES][18] = { | 120 | static char *l3_targ_inst_name[L3_MODULES][21] = { |
114 | { | 121 | { |
115 | "DMM1", | 122 | "DMM1", |
116 | "DMM2", | 123 | "DMM2", |
117 | "ABE", | 124 | "ABE", |
118 | "L4CFG", | 125 | "L4CFG", |
119 | "CLK2 PWR DISC", | 126 | "CLK2 PWR DISC", |
127 | "HOST CLK1", | ||
128 | "L4 WAKEUP" | ||
120 | }, | 129 | }, |
121 | { | 130 | { |
122 | "CORTEX M3" , | 131 | "CORTEX M3" , |
@@ -137,9 +146,14 @@ static char *l3_targ_inst_name[L3_MODULES][18] = { | |||
137 | "L4 PER3", | 146 | "L4 PER3", |
138 | "L4 PER1", | 147 | "L4 PER1", |
139 | "L4 PER2", | 148 | "L4 PER2", |
149 | "HOST CLK2", | ||
150 | "CAL", | ||
151 | "LLI" | ||
140 | }, | 152 | }, |
141 | { | 153 | { |
142 | "EMUSS", | 154 | "EMUSS", |
155 | "DEBUG SOURCE", | ||
156 | "HOST CLK3" | ||
143 | }, | 157 | }, |
144 | }; | 158 | }; |
145 | 159 | ||