diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-12 14:51:39 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-12 14:51:39 -0500 |
commit | d01e4afdbb65e030fd6f1f96c30a558e2eb0f279 (patch) | |
tree | 02ef82b2740cf93a98199eded5ef765fa6e03052 /arch/arm/mach-omap2/common.c | |
parent | 8287361abca36504da813638310d2547469283eb (diff) | |
parent | 794b175fc0c0c4844dbb7b137a73bbfd01f6c608 (diff) |
Merge tag 'cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC cleanups on various subarchitectures from Olof Johansson:
"Cleanup patches for various ARM platforms and some of their associated
drivers. There's also a branch in here that enables Freescale i.MX to
be part of the multiplatform support -- the first "big" SoC that is
moved over (more multiplatform work comes in a separate branch later
during the merge window)."
Conflicts fixed as per Olof, including a silent semantic one in
arch/arm/mach-omap2/board-generic.c (omap_prcm_restart() was renamed to
omap3xxx_restart(), and a new user of the old name was added).
* tag 'cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (189 commits)
ARM: omap: fix typo on timer cleanup
ARM: EXYNOS: Remove unused regs-mem.h file
ARM: EXYNOS: Remove unused non-dt support for dwmci controller
ARM: Kirkwood: Use hw_pci.ops instead of hw_pci.scan
ARM: OMAP3: cm-t3517: use GPTIMER for system clock
ARM: OMAP2+: timer: remove CONFIG_OMAP_32K_TIMER
ARM: SAMSUNG: use devm_ functions for ADC driver
ARM: EXYNOS: no duplicate mask/unmask in eint0_15
ARM: S3C24XX: SPI clock channel setup is fixed for S3C2443
ARM: EXYNOS: Remove i2c0 resource information and setting of device names
ARM: Kirkwood: checkpatch cleanups
ARM: Kirkwood: Fix sparse warnings.
ARM: Kirkwood: Remove unused includes
ARM: kirkwood: cleanup lsxl board includes
ARM: integrator: use BUG_ON where possible
ARM: integrator: push down SC dependencies
ARM: integrator: delete static UART1 mapping
ARM: integrator: delete SC mapping on the CP
ARM: integrator: remove static CP syscon mapping
ARM: integrator: remove static AP syscon mapping
...
Diffstat (limited to 'arch/arm/mach-omap2/common.c')
-rw-r--r-- | arch/arm/mach-omap2/common.c | 183 |
1 files changed, 0 insertions, 183 deletions
diff --git a/arch/arm/mach-omap2/common.c b/arch/arm/mach-omap2/common.c index 34fb5b95859b..5c2fd4863b2b 100644 --- a/arch/arm/mach-omap2/common.c +++ b/arch/arm/mach-omap2/common.c | |||
@@ -14,196 +14,13 @@ | |||
14 | */ | 14 | */ |
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
16 | #include <linux/init.h> | 16 | #include <linux/init.h> |
17 | #include <linux/clk.h> | ||
18 | #include <linux/io.h> | ||
19 | #include <linux/platform_data/dsp-omap.h> | 17 | #include <linux/platform_data/dsp-omap.h> |
20 | 18 | ||
21 | #include <plat/vram.h> | 19 | #include <plat/vram.h> |
22 | 20 | ||
23 | #include "soc.h" | ||
24 | #include "iomap.h" | ||
25 | #include "common.h" | 21 | #include "common.h" |
26 | #include "clock.h" | ||
27 | #include "sdrc.h" | ||
28 | #include "control.h" | ||
29 | #include "omap-secure.h" | 22 | #include "omap-secure.h" |
30 | 23 | ||
31 | /* Global address base setup code */ | ||
32 | |||
33 | static void __init __omap2_set_globals(struct omap_globals *omap2_globals) | ||
34 | { | ||
35 | omap2_set_globals_tap(omap2_globals); | ||
36 | omap2_set_globals_sdrc(omap2_globals); | ||
37 | omap2_set_globals_control(omap2_globals); | ||
38 | omap2_set_globals_prcm(omap2_globals); | ||
39 | } | ||
40 | |||
41 | #if defined(CONFIG_SOC_OMAP2420) | ||
42 | |||
43 | static struct omap_globals omap242x_globals = { | ||
44 | .class = OMAP242X_CLASS, | ||
45 | .tap = OMAP2_L4_IO_ADDRESS(0x48014000), | ||
46 | .sdrc = OMAP2_L3_IO_ADDRESS(OMAP2420_SDRC_BASE), | ||
47 | .sms = OMAP2_L3_IO_ADDRESS(OMAP2420_SMS_BASE), | ||
48 | .ctrl = OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE), | ||
49 | .prm = OMAP2_L4_IO_ADDRESS(OMAP2420_PRM_BASE), | ||
50 | .cm = OMAP2_L4_IO_ADDRESS(OMAP2420_CM_BASE), | ||
51 | }; | ||
52 | |||
53 | void __init omap2_set_globals_242x(void) | ||
54 | { | ||
55 | __omap2_set_globals(&omap242x_globals); | ||
56 | } | ||
57 | |||
58 | void __init omap242x_map_io(void) | ||
59 | { | ||
60 | omap242x_map_common_io(); | ||
61 | } | ||
62 | #endif | ||
63 | |||
64 | #if defined(CONFIG_SOC_OMAP2430) | ||
65 | |||
66 | static struct omap_globals omap243x_globals = { | ||
67 | .class = OMAP243X_CLASS, | ||
68 | .tap = OMAP2_L4_IO_ADDRESS(0x4900a000), | ||
69 | .sdrc = OMAP2_L3_IO_ADDRESS(OMAP243X_SDRC_BASE), | ||
70 | .sms = OMAP2_L3_IO_ADDRESS(OMAP243X_SMS_BASE), | ||
71 | .ctrl = OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE), | ||
72 | .prm = OMAP2_L4_IO_ADDRESS(OMAP2430_PRM_BASE), | ||
73 | .cm = OMAP2_L4_IO_ADDRESS(OMAP2430_CM_BASE), | ||
74 | }; | ||
75 | |||
76 | void __init omap2_set_globals_243x(void) | ||
77 | { | ||
78 | __omap2_set_globals(&omap243x_globals); | ||
79 | } | ||
80 | |||
81 | void __init omap243x_map_io(void) | ||
82 | { | ||
83 | omap243x_map_common_io(); | ||
84 | } | ||
85 | #endif | ||
86 | |||
87 | #if defined(CONFIG_ARCH_OMAP3) | ||
88 | |||
89 | static struct omap_globals omap3_globals = { | ||
90 | .class = OMAP343X_CLASS, | ||
91 | .tap = OMAP2_L4_IO_ADDRESS(0x4830A000), | ||
92 | .sdrc = OMAP2_L3_IO_ADDRESS(OMAP343X_SDRC_BASE), | ||
93 | .sms = OMAP2_L3_IO_ADDRESS(OMAP343X_SMS_BASE), | ||
94 | .ctrl = OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE), | ||
95 | .prm = OMAP2_L4_IO_ADDRESS(OMAP3430_PRM_BASE), | ||
96 | .cm = OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE), | ||
97 | }; | ||
98 | |||
99 | void __init omap2_set_globals_3xxx(void) | ||
100 | { | ||
101 | __omap2_set_globals(&omap3_globals); | ||
102 | } | ||
103 | |||
104 | void __init omap3_map_io(void) | ||
105 | { | ||
106 | omap34xx_map_common_io(); | ||
107 | } | ||
108 | |||
109 | /* | ||
110 | * Adjust TAP register base such that omap3_check_revision accesses the correct | ||
111 | * TI81XX register for checking device ID (it adds 0x204 to tap base while | ||
112 | * TI81XX DEVICE ID register is at offset 0x600 from control base). | ||
113 | */ | ||
114 | #define TI81XX_TAP_BASE (TI81XX_CTRL_BASE + \ | ||
115 | TI81XX_CONTROL_DEVICE_ID - 0x204) | ||
116 | |||
117 | static struct omap_globals ti81xx_globals = { | ||
118 | .class = OMAP343X_CLASS, | ||
119 | .tap = OMAP2_L4_IO_ADDRESS(TI81XX_TAP_BASE), | ||
120 | .ctrl = OMAP2_L4_IO_ADDRESS(TI81XX_CTRL_BASE), | ||
121 | .prm = OMAP2_L4_IO_ADDRESS(TI81XX_PRCM_BASE), | ||
122 | .cm = OMAP2_L4_IO_ADDRESS(TI81XX_PRCM_BASE), | ||
123 | }; | ||
124 | |||
125 | void __init omap2_set_globals_ti81xx(void) | ||
126 | { | ||
127 | __omap2_set_globals(&ti81xx_globals); | ||
128 | } | ||
129 | |||
130 | void __init ti81xx_map_io(void) | ||
131 | { | ||
132 | omapti81xx_map_common_io(); | ||
133 | } | ||
134 | #endif | ||
135 | |||
136 | #if defined(CONFIG_SOC_AM33XX) | ||
137 | #define AM33XX_TAP_BASE (AM33XX_CTRL_BASE + \ | ||
138 | TI81XX_CONTROL_DEVICE_ID - 0x204) | ||
139 | |||
140 | static struct omap_globals am33xx_globals = { | ||
141 | .class = AM335X_CLASS, | ||
142 | .tap = AM33XX_L4_WK_IO_ADDRESS(AM33XX_TAP_BASE), | ||
143 | .ctrl = AM33XX_L4_WK_IO_ADDRESS(AM33XX_CTRL_BASE), | ||
144 | .prm = AM33XX_L4_WK_IO_ADDRESS(AM33XX_PRCM_BASE), | ||
145 | .cm = AM33XX_L4_WK_IO_ADDRESS(AM33XX_PRCM_BASE), | ||
146 | }; | ||
147 | |||
148 | void __init omap2_set_globals_am33xx(void) | ||
149 | { | ||
150 | __omap2_set_globals(&am33xx_globals); | ||
151 | } | ||
152 | |||
153 | void __init am33xx_map_io(void) | ||
154 | { | ||
155 | omapam33xx_map_common_io(); | ||
156 | } | ||
157 | #endif | ||
158 | |||
159 | #if defined(CONFIG_ARCH_OMAP4) | ||
160 | static struct omap_globals omap4_globals = { | ||
161 | .class = OMAP443X_CLASS, | ||
162 | .tap = OMAP2_L4_IO_ADDRESS(OMAP443X_SCM_BASE), | ||
163 | .ctrl = OMAP2_L4_IO_ADDRESS(OMAP443X_SCM_BASE), | ||
164 | .ctrl_pad = OMAP2_L4_IO_ADDRESS(OMAP443X_CTRL_BASE), | ||
165 | .prm = OMAP2_L4_IO_ADDRESS(OMAP4430_PRM_BASE), | ||
166 | .cm = OMAP2_L4_IO_ADDRESS(OMAP4430_CM_BASE), | ||
167 | .cm2 = OMAP2_L4_IO_ADDRESS(OMAP4430_CM2_BASE), | ||
168 | .prcm_mpu = OMAP2_L4_IO_ADDRESS(OMAP4430_PRCM_MPU_BASE), | ||
169 | }; | ||
170 | |||
171 | void __init omap2_set_globals_443x(void) | ||
172 | { | ||
173 | __omap2_set_globals(&omap4_globals); | ||
174 | } | ||
175 | |||
176 | void __init omap4_map_io(void) | ||
177 | { | ||
178 | omap44xx_map_common_io(); | ||
179 | } | ||
180 | #endif | ||
181 | |||
182 | #if defined(CONFIG_SOC_OMAP5) | ||
183 | static struct omap_globals omap5_globals = { | ||
184 | .class = OMAP54XX_CLASS, | ||
185 | .tap = OMAP2_L4_IO_ADDRESS(OMAP54XX_SCM_BASE), | ||
186 | .ctrl = OMAP2_L4_IO_ADDRESS(OMAP54XX_SCM_BASE), | ||
187 | .ctrl_pad = OMAP2_L4_IO_ADDRESS(OMAP54XX_CTRL_BASE), | ||
188 | .prm = OMAP2_L4_IO_ADDRESS(OMAP54XX_PRM_BASE), | ||
189 | .cm = OMAP2_L4_IO_ADDRESS(OMAP54XX_CM_CORE_AON_BASE), | ||
190 | .cm2 = OMAP2_L4_IO_ADDRESS(OMAP54XX_CM_CORE_BASE), | ||
191 | .prcm_mpu = OMAP2_L4_IO_ADDRESS(OMAP54XX_PRCM_MPU_BASE), | ||
192 | }; | ||
193 | |||
194 | void __init omap2_set_globals_5xxx(void) | ||
195 | { | ||
196 | omap2_set_globals_tap(&omap5_globals); | ||
197 | omap2_set_globals_control(&omap5_globals); | ||
198 | omap2_set_globals_prcm(&omap5_globals); | ||
199 | } | ||
200 | |||
201 | void __init omap5_map_io(void) | ||
202 | { | ||
203 | omap5_map_common_io(); | ||
204 | } | ||
205 | #endif | ||
206 | |||
207 | /* | 24 | /* |
208 | * Stub function for OMAP2 so that common files | 25 | * Stub function for OMAP2 so that common files |
209 | * continue to build when custom builds are used | 26 | * continue to build when custom builds are used |