diff options
author | Sudhakar Rajashekhara <sudhakar.raj@ti.com> | 2009-07-16 06:41:54 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2009-08-26 04:55:44 -0400 |
commit | e1a8d7e2ea7c971f750b1adf0e98c3c8ed002623 (patch) | |
tree | 035752147d0d2ab84dac1a36e98015ed59d5f749 /arch | |
parent | efd911814e303e00e6ed44e747b113a8644efede (diff) |
davinci: Add base DA850/OMAP-L138 SoC support
The DA850/OMAP-L138 is a new SoC from TI in the same family as
DA830/OMAP-L137.
Major changes include better support for power management,
support for SATA devices and McBSP (same IP as DM644x).
DA850/OMAP-L138 documents are available at
http://focus.ti.com/docs/prod/folders/print/omap-l138.html.
Signed-off-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-davinci/Kconfig | 5 | ||||
-rw-r--r-- | arch/arm/mach-davinci/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/mach-davinci/da850.c | 600 | ||||
-rw-r--r-- | arch/arm/mach-davinci/include/mach/cputype.h | 8 | ||||
-rw-r--r-- | arch/arm/mach-davinci/include/mach/da8xx.h | 7 | ||||
-rw-r--r-- | arch/arm/mach-davinci/include/mach/irqs.h | 63 | ||||
-rw-r--r-- | arch/arm/mach-davinci/include/mach/mux.h | 28 | ||||
-rw-r--r-- | arch/arm/mach-davinci/include/mach/psc.h | 3 |
8 files changed, 712 insertions, 3 deletions
diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig index 646c569b75e7..1ee438ea9798 100644 --- a/arch/arm/mach-davinci/Kconfig +++ b/arch/arm/mach-davinci/Kconfig | |||
@@ -33,6 +33,11 @@ config ARCH_DAVINCI_DA830 | |||
33 | select CP_INTC | 33 | select CP_INTC |
34 | select ARCH_DAVINCI_DA8XX | 34 | select ARCH_DAVINCI_DA8XX |
35 | 35 | ||
36 | config ARCH_DAVINCI_DA850 | ||
37 | bool "DA850/OMAP-L138 based system" | ||
38 | select CP_INTC | ||
39 | select ARCH_DAVINCI_DA8XX | ||
40 | |||
36 | config ARCH_DAVINCI_DA8XX | 41 | config ARCH_DAVINCI_DA8XX |
37 | bool | 42 | bool |
38 | 43 | ||
diff --git a/arch/arm/mach-davinci/Makefile b/arch/arm/mach-davinci/Makefile index d183b11da460..5f8a661c35b3 100644 --- a/arch/arm/mach-davinci/Makefile +++ b/arch/arm/mach-davinci/Makefile | |||
@@ -15,6 +15,7 @@ obj-$(CONFIG_ARCH_DAVINCI_DM355) += dm355.o devices.o | |||
15 | obj-$(CONFIG_ARCH_DAVINCI_DM646x) += dm646x.o devices.o | 15 | obj-$(CONFIG_ARCH_DAVINCI_DM646x) += dm646x.o devices.o |
16 | obj-$(CONFIG_ARCH_DAVINCI_DM365) += dm365.o devices.o | 16 | obj-$(CONFIG_ARCH_DAVINCI_DM365) += dm365.o devices.o |
17 | obj-$(CONFIG_ARCH_DAVINCI_DA830) += da830.o devices-da8xx.o | 17 | obj-$(CONFIG_ARCH_DAVINCI_DA830) += da830.o devices-da8xx.o |
18 | obj-$(CONFIG_ARCH_DAVINCI_DA850) += da850.o devices-da8xx.o | ||
18 | 19 | ||
19 | obj-$(CONFIG_AINTC) += irq.o | 20 | obj-$(CONFIG_AINTC) += irq.o |
20 | obj-$(CONFIG_CP_INTC) += cp_intc.o | 21 | obj-$(CONFIG_CP_INTC) += cp_intc.o |
diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c new file mode 100644 index 000000000000..332cf7fadb1f --- /dev/null +++ b/arch/arm/mach-davinci/da850.c | |||
@@ -0,0 +1,600 @@ | |||
1 | /* | ||
2 | * TI DA850/OMAP-L138 chip specific setup | ||
3 | * | ||
4 | * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ | ||
5 | * | ||
6 | * Derived from: arch/arm/mach-davinci/da830.c | ||
7 | * Original Copyrights follow: | ||
8 | * | ||
9 | * 2009 (c) MontaVista Software, Inc. This file is licensed under | ||
10 | * the terms of the GNU General Public License version 2. This program | ||
11 | * is licensed "as is" without any warranty of any kind, whether express | ||
12 | * or implied. | ||
13 | */ | ||
14 | #include <linux/kernel.h> | ||
15 | #include <linux/init.h> | ||
16 | #include <linux/clk.h> | ||
17 | #include <linux/platform_device.h> | ||
18 | |||
19 | #include <asm/mach/map.h> | ||
20 | |||
21 | #include <mach/clock.h> | ||
22 | #include <mach/psc.h> | ||
23 | #include <mach/mux.h> | ||
24 | #include <mach/irqs.h> | ||
25 | #include <mach/cputype.h> | ||
26 | #include <mach/common.h> | ||
27 | #include <mach/time.h> | ||
28 | #include <mach/da8xx.h> | ||
29 | |||
30 | #include "clock.h" | ||
31 | #include "mux.h" | ||
32 | |||
33 | #define DA850_PLL1_BASE 0x01e1a000 | ||
34 | #define DA850_TIMER64P2_BASE 0x01f0c000 | ||
35 | #define DA850_TIMER64P3_BASE 0x01f0d000 | ||
36 | |||
37 | #define DA850_REF_FREQ 24000000 | ||
38 | |||
39 | static struct pll_data pll0_data = { | ||
40 | .num = 1, | ||
41 | .phys_base = DA8XX_PLL0_BASE, | ||
42 | .flags = PLL_HAS_PREDIV | PLL_HAS_POSTDIV, | ||
43 | }; | ||
44 | |||
45 | static struct clk ref_clk = { | ||
46 | .name = "ref_clk", | ||
47 | .rate = DA850_REF_FREQ, | ||
48 | }; | ||
49 | |||
50 | static struct clk pll0_clk = { | ||
51 | .name = "pll0", | ||
52 | .parent = &ref_clk, | ||
53 | .pll_data = &pll0_data, | ||
54 | .flags = CLK_PLL, | ||
55 | }; | ||
56 | |||
57 | static struct clk pll0_aux_clk = { | ||
58 | .name = "pll0_aux_clk", | ||
59 | .parent = &pll0_clk, | ||
60 | .flags = CLK_PLL | PRE_PLL, | ||
61 | }; | ||
62 | |||
63 | static struct clk pll0_sysclk2 = { | ||
64 | .name = "pll0_sysclk2", | ||
65 | .parent = &pll0_clk, | ||
66 | .flags = CLK_PLL, | ||
67 | .div_reg = PLLDIV2, | ||
68 | }; | ||
69 | |||
70 | static struct clk pll0_sysclk3 = { | ||
71 | .name = "pll0_sysclk3", | ||
72 | .parent = &pll0_clk, | ||
73 | .flags = CLK_PLL, | ||
74 | .div_reg = PLLDIV3, | ||
75 | }; | ||
76 | |||
77 | static struct clk pll0_sysclk4 = { | ||
78 | .name = "pll0_sysclk4", | ||
79 | .parent = &pll0_clk, | ||
80 | .flags = CLK_PLL, | ||
81 | .div_reg = PLLDIV4, | ||
82 | }; | ||
83 | |||
84 | static struct clk pll0_sysclk5 = { | ||
85 | .name = "pll0_sysclk5", | ||
86 | .parent = &pll0_clk, | ||
87 | .flags = CLK_PLL, | ||
88 | .div_reg = PLLDIV5, | ||
89 | }; | ||
90 | |||
91 | static struct clk pll0_sysclk6 = { | ||
92 | .name = "pll0_sysclk6", | ||
93 | .parent = &pll0_clk, | ||
94 | .flags = CLK_PLL, | ||
95 | .div_reg = PLLDIV6, | ||
96 | }; | ||
97 | |||
98 | static struct clk pll0_sysclk7 = { | ||
99 | .name = "pll0_sysclk7", | ||
100 | .parent = &pll0_clk, | ||
101 | .flags = CLK_PLL, | ||
102 | .div_reg = PLLDIV7, | ||
103 | }; | ||
104 | |||
105 | static struct pll_data pll1_data = { | ||
106 | .num = 2, | ||
107 | .phys_base = DA850_PLL1_BASE, | ||
108 | .flags = PLL_HAS_POSTDIV, | ||
109 | }; | ||
110 | |||
111 | static struct clk pll1_clk = { | ||
112 | .name = "pll1", | ||
113 | .parent = &ref_clk, | ||
114 | .pll_data = &pll1_data, | ||
115 | .flags = CLK_PLL, | ||
116 | }; | ||
117 | |||
118 | static struct clk pll1_aux_clk = { | ||
119 | .name = "pll1_aux_clk", | ||
120 | .parent = &pll1_clk, | ||
121 | .flags = CLK_PLL | PRE_PLL, | ||
122 | }; | ||
123 | |||
124 | static struct clk pll1_sysclk2 = { | ||
125 | .name = "pll1_sysclk2", | ||
126 | .parent = &pll1_clk, | ||
127 | .flags = CLK_PLL, | ||
128 | .div_reg = PLLDIV2, | ||
129 | }; | ||
130 | |||
131 | static struct clk pll1_sysclk3 = { | ||
132 | .name = "pll1_sysclk3", | ||
133 | .parent = &pll1_clk, | ||
134 | .flags = CLK_PLL, | ||
135 | .div_reg = PLLDIV3, | ||
136 | }; | ||
137 | |||
138 | static struct clk pll1_sysclk4 = { | ||
139 | .name = "pll1_sysclk4", | ||
140 | .parent = &pll1_clk, | ||
141 | .flags = CLK_PLL, | ||
142 | .div_reg = PLLDIV4, | ||
143 | }; | ||
144 | |||
145 | static struct clk pll1_sysclk5 = { | ||
146 | .name = "pll1_sysclk5", | ||
147 | .parent = &pll1_clk, | ||
148 | .flags = CLK_PLL, | ||
149 | .div_reg = PLLDIV5, | ||
150 | }; | ||
151 | |||
152 | static struct clk pll1_sysclk6 = { | ||
153 | .name = "pll0_sysclk6", | ||
154 | .parent = &pll0_clk, | ||
155 | .flags = CLK_PLL, | ||
156 | .div_reg = PLLDIV6, | ||
157 | }; | ||
158 | |||
159 | static struct clk pll1_sysclk7 = { | ||
160 | .name = "pll1_sysclk7", | ||
161 | .parent = &pll1_clk, | ||
162 | .flags = CLK_PLL, | ||
163 | .div_reg = PLLDIV7, | ||
164 | }; | ||
165 | |||
166 | static struct clk i2c0_clk = { | ||
167 | .name = "i2c0", | ||
168 | .parent = &pll0_aux_clk, | ||
169 | }; | ||
170 | |||
171 | static struct clk timerp64_0_clk = { | ||
172 | .name = "timer0", | ||
173 | .parent = &pll0_aux_clk, | ||
174 | }; | ||
175 | |||
176 | static struct clk timerp64_1_clk = { | ||
177 | .name = "timer1", | ||
178 | .parent = &pll0_aux_clk, | ||
179 | }; | ||
180 | |||
181 | static struct clk arm_rom_clk = { | ||
182 | .name = "arm_rom", | ||
183 | .parent = &pll0_sysclk2, | ||
184 | .lpsc = DA8XX_LPSC0_ARM_RAM_ROM, | ||
185 | .flags = ALWAYS_ENABLED, | ||
186 | }; | ||
187 | |||
188 | static struct clk tpcc0_clk = { | ||
189 | .name = "tpcc0", | ||
190 | .parent = &pll0_sysclk2, | ||
191 | .lpsc = DA8XX_LPSC0_TPCC, | ||
192 | .flags = ALWAYS_ENABLED | CLK_PSC, | ||
193 | }; | ||
194 | |||
195 | static struct clk tptc0_clk = { | ||
196 | .name = "tptc0", | ||
197 | .parent = &pll0_sysclk2, | ||
198 | .lpsc = DA8XX_LPSC0_TPTC0, | ||
199 | .flags = ALWAYS_ENABLED, | ||
200 | }; | ||
201 | |||
202 | static struct clk tptc1_clk = { | ||
203 | .name = "tptc1", | ||
204 | .parent = &pll0_sysclk2, | ||
205 | .lpsc = DA8XX_LPSC0_TPTC1, | ||
206 | .flags = ALWAYS_ENABLED, | ||
207 | }; | ||
208 | |||
209 | static struct clk tpcc1_clk = { | ||
210 | .name = "tpcc1", | ||
211 | .parent = &pll0_sysclk2, | ||
212 | .lpsc = DA850_LPSC1_TPCC1, | ||
213 | .flags = CLK_PSC | ALWAYS_ENABLED, | ||
214 | .psc_ctlr = 1, | ||
215 | }; | ||
216 | |||
217 | static struct clk tptc2_clk = { | ||
218 | .name = "tptc2", | ||
219 | .parent = &pll0_sysclk2, | ||
220 | .lpsc = DA850_LPSC1_TPTC2, | ||
221 | .flags = ALWAYS_ENABLED, | ||
222 | .psc_ctlr = 1, | ||
223 | }; | ||
224 | |||
225 | static struct clk uart0_clk = { | ||
226 | .name = "uart0", | ||
227 | .parent = &pll0_sysclk2, | ||
228 | .lpsc = DA8XX_LPSC0_UART0, | ||
229 | }; | ||
230 | |||
231 | static struct clk uart1_clk = { | ||
232 | .name = "uart1", | ||
233 | .parent = &pll0_sysclk2, | ||
234 | .lpsc = DA8XX_LPSC1_UART1, | ||
235 | .psc_ctlr = 1, | ||
236 | }; | ||
237 | |||
238 | static struct clk uart2_clk = { | ||
239 | .name = "uart2", | ||
240 | .parent = &pll0_sysclk2, | ||
241 | .lpsc = DA8XX_LPSC1_UART2, | ||
242 | .psc_ctlr = 1, | ||
243 | }; | ||
244 | |||
245 | static struct clk aintc_clk = { | ||
246 | .name = "aintc", | ||
247 | .parent = &pll0_sysclk4, | ||
248 | .lpsc = DA8XX_LPSC0_AINTC, | ||
249 | .flags = ALWAYS_ENABLED, | ||
250 | }; | ||
251 | |||
252 | static struct clk gpio_clk = { | ||
253 | .name = "gpio", | ||
254 | .parent = &pll0_sysclk4, | ||
255 | .lpsc = DA8XX_LPSC1_GPIO, | ||
256 | .psc_ctlr = 1, | ||
257 | }; | ||
258 | |||
259 | static struct clk i2c1_clk = { | ||
260 | .name = "i2c1", | ||
261 | .parent = &pll0_sysclk4, | ||
262 | .lpsc = DA8XX_LPSC1_I2C, | ||
263 | .psc_ctlr = 1, | ||
264 | }; | ||
265 | |||
266 | static struct clk emif3_clk = { | ||
267 | .name = "emif3", | ||
268 | .parent = &pll0_sysclk5, | ||
269 | .lpsc = DA8XX_LPSC1_EMIF3C, | ||
270 | .flags = ALWAYS_ENABLED, | ||
271 | .psc_ctlr = 1, | ||
272 | }; | ||
273 | |||
274 | static struct clk arm_clk = { | ||
275 | .name = "arm", | ||
276 | .parent = &pll0_sysclk6, | ||
277 | .lpsc = DA8XX_LPSC0_ARM, | ||
278 | .flags = ALWAYS_ENABLED, | ||
279 | }; | ||
280 | |||
281 | static struct clk rmii_clk = { | ||
282 | .name = "rmii", | ||
283 | .parent = &pll0_sysclk7, | ||
284 | }; | ||
285 | |||
286 | static struct davinci_clk da850_clks[] = { | ||
287 | CLK(NULL, "ref", &ref_clk), | ||
288 | CLK(NULL, "pll0", &pll0_clk), | ||
289 | CLK(NULL, "pll0_aux", &pll0_aux_clk), | ||
290 | CLK(NULL, "pll0_sysclk2", &pll0_sysclk2), | ||
291 | CLK(NULL, "pll0_sysclk3", &pll0_sysclk3), | ||
292 | CLK(NULL, "pll0_sysclk4", &pll0_sysclk4), | ||
293 | CLK(NULL, "pll0_sysclk5", &pll0_sysclk5), | ||
294 | CLK(NULL, "pll0_sysclk6", &pll0_sysclk6), | ||
295 | CLK(NULL, "pll0_sysclk7", &pll0_sysclk7), | ||
296 | CLK(NULL, "pll1", &pll1_clk), | ||
297 | CLK(NULL, "pll1_aux", &pll1_aux_clk), | ||
298 | CLK(NULL, "pll1_sysclk2", &pll1_sysclk2), | ||
299 | CLK(NULL, "pll1_sysclk3", &pll1_sysclk3), | ||
300 | CLK(NULL, "pll1_sysclk4", &pll1_sysclk4), | ||
301 | CLK(NULL, "pll1_sysclk5", &pll1_sysclk5), | ||
302 | CLK(NULL, "pll1_sysclk6", &pll1_sysclk6), | ||
303 | CLK(NULL, "pll1_sysclk7", &pll1_sysclk7), | ||
304 | CLK("i2c_davinci.1", NULL, &i2c0_clk), | ||
305 | CLK(NULL, "timer0", &timerp64_0_clk), | ||
306 | CLK("watchdog", NULL, &timerp64_1_clk), | ||
307 | CLK(NULL, "arm_rom", &arm_rom_clk), | ||
308 | CLK(NULL, "tpcc0", &tpcc0_clk), | ||
309 | CLK(NULL, "tptc0", &tptc0_clk), | ||
310 | CLK(NULL, "tptc1", &tptc1_clk), | ||
311 | CLK(NULL, "tpcc1", &tpcc1_clk), | ||
312 | CLK(NULL, "tptc2", &tptc2_clk), | ||
313 | CLK(NULL, "uart0", &uart0_clk), | ||
314 | CLK(NULL, "uart1", &uart1_clk), | ||
315 | CLK(NULL, "uart2", &uart2_clk), | ||
316 | CLK(NULL, "aintc", &aintc_clk), | ||
317 | CLK(NULL, "gpio", &gpio_clk), | ||
318 | CLK("i2c_davinci.2", NULL, &i2c1_clk), | ||
319 | CLK(NULL, "emif3", &emif3_clk), | ||
320 | CLK(NULL, "arm", &arm_clk), | ||
321 | CLK(NULL, "rmii", &rmii_clk), | ||
322 | CLK(NULL, NULL, NULL), | ||
323 | }; | ||
324 | |||
325 | /* | ||
326 | * Device specific mux setup | ||
327 | * | ||
328 | * soc description mux mode mode mux dbg | ||
329 | * reg offset mask mode | ||
330 | */ | ||
331 | static const struct mux_config da850_pins[] = { | ||
332 | #ifdef CONFIG_DAVINCI_MUX | ||
333 | /* UART0 function */ | ||
334 | MUX_CFG(DA850, NUART0_CTS, 3, 24, 15, 2, false) | ||
335 | MUX_CFG(DA850, NUART0_RTS, 3, 28, 15, 2, false) | ||
336 | MUX_CFG(DA850, UART0_RXD, 3, 16, 15, 2, false) | ||
337 | MUX_CFG(DA850, UART0_TXD, 3, 20, 15, 2, false) | ||
338 | /* UART1 function */ | ||
339 | MUX_CFG(DA850, UART1_RXD, 4, 24, 15, 2, false) | ||
340 | MUX_CFG(DA850, UART1_TXD, 4, 28, 15, 2, false) | ||
341 | /* UART2 function */ | ||
342 | MUX_CFG(DA850, UART2_RXD, 4, 16, 15, 2, false) | ||
343 | MUX_CFG(DA850, UART2_TXD, 4, 20, 15, 2, false) | ||
344 | /* I2C1 function */ | ||
345 | MUX_CFG(DA850, I2C1_SCL, 4, 16, 15, 4, false) | ||
346 | MUX_CFG(DA850, I2C1_SDA, 4, 20, 15, 4, false) | ||
347 | /* I2C0 function */ | ||
348 | MUX_CFG(DA850, I2C0_SDA, 4, 12, 15, 2, false) | ||
349 | MUX_CFG(DA850, I2C0_SCL, 4, 8, 15, 2, false) | ||
350 | #endif | ||
351 | }; | ||
352 | |||
353 | const short da850_uart0_pins[] __initdata = { | ||
354 | DA850_NUART0_CTS, DA850_NUART0_RTS, DA850_UART0_RXD, DA850_UART0_TXD, | ||
355 | -1 | ||
356 | }; | ||
357 | |||
358 | const short da850_uart1_pins[] __initdata = { | ||
359 | DA850_UART1_RXD, DA850_UART1_TXD, | ||
360 | -1 | ||
361 | }; | ||
362 | |||
363 | const short da850_uart2_pins[] __initdata = { | ||
364 | DA850_UART2_RXD, DA850_UART2_TXD, | ||
365 | -1 | ||
366 | }; | ||
367 | |||
368 | const short da850_i2c0_pins[] __initdata = { | ||
369 | DA850_I2C0_SDA, DA850_I2C0_SCL, | ||
370 | -1 | ||
371 | }; | ||
372 | |||
373 | const short da850_i2c1_pins[] __initdata = { | ||
374 | DA850_I2C1_SCL, DA850_I2C1_SDA, | ||
375 | -1 | ||
376 | }; | ||
377 | |||
378 | /* FIQ are pri 0-1; otherwise 2-7, with 7 lowest priority */ | ||
379 | static u8 da850_default_priorities[DA850_N_CP_INTC_IRQ] = { | ||
380 | [IRQ_DA8XX_COMMTX] = 7, | ||
381 | [IRQ_DA8XX_COMMRX] = 7, | ||
382 | [IRQ_DA8XX_NINT] = 7, | ||
383 | [IRQ_DA8XX_EVTOUT0] = 7, | ||
384 | [IRQ_DA8XX_EVTOUT1] = 7, | ||
385 | [IRQ_DA8XX_EVTOUT2] = 7, | ||
386 | [IRQ_DA8XX_EVTOUT3] = 7, | ||
387 | [IRQ_DA8XX_EVTOUT4] = 7, | ||
388 | [IRQ_DA8XX_EVTOUT5] = 7, | ||
389 | [IRQ_DA8XX_EVTOUT6] = 7, | ||
390 | [IRQ_DA8XX_EVTOUT6] = 7, | ||
391 | [IRQ_DA8XX_EVTOUT7] = 7, | ||
392 | [IRQ_DA8XX_CCINT0] = 7, | ||
393 | [IRQ_DA8XX_CCERRINT] = 7, | ||
394 | [IRQ_DA8XX_TCERRINT0] = 7, | ||
395 | [IRQ_DA8XX_AEMIFINT] = 7, | ||
396 | [IRQ_DA8XX_I2CINT0] = 7, | ||
397 | [IRQ_DA8XX_MMCSDINT0] = 7, | ||
398 | [IRQ_DA8XX_MMCSDINT1] = 7, | ||
399 | [IRQ_DA8XX_ALLINT0] = 7, | ||
400 | [IRQ_DA8XX_RTC] = 7, | ||
401 | [IRQ_DA8XX_SPINT0] = 7, | ||
402 | [IRQ_DA8XX_TINT12_0] = 7, | ||
403 | [IRQ_DA8XX_TINT34_0] = 7, | ||
404 | [IRQ_DA8XX_TINT12_1] = 7, | ||
405 | [IRQ_DA8XX_TINT34_1] = 7, | ||
406 | [IRQ_DA8XX_UARTINT0] = 7, | ||
407 | [IRQ_DA8XX_KEYMGRINT] = 7, | ||
408 | [IRQ_DA8XX_SECINT] = 7, | ||
409 | [IRQ_DA8XX_SECKEYERR] = 7, | ||
410 | [IRQ_DA850_MPUADDRERR0] = 7, | ||
411 | [IRQ_DA850_MPUPROTERR0] = 7, | ||
412 | [IRQ_DA850_IOPUADDRERR0] = 7, | ||
413 | [IRQ_DA850_IOPUPROTERR0] = 7, | ||
414 | [IRQ_DA850_IOPUADDRERR1] = 7, | ||
415 | [IRQ_DA850_IOPUPROTERR1] = 7, | ||
416 | [IRQ_DA850_IOPUADDRERR2] = 7, | ||
417 | [IRQ_DA850_IOPUPROTERR2] = 7, | ||
418 | [IRQ_DA850_BOOTCFG_ADDR_ERR] = 7, | ||
419 | [IRQ_DA850_BOOTCFG_PROT_ERR] = 7, | ||
420 | [IRQ_DA850_MPUADDRERR1] = 7, | ||
421 | [IRQ_DA850_MPUPROTERR1] = 7, | ||
422 | [IRQ_DA850_IOPUADDRERR3] = 7, | ||
423 | [IRQ_DA850_IOPUPROTERR3] = 7, | ||
424 | [IRQ_DA850_IOPUADDRERR4] = 7, | ||
425 | [IRQ_DA850_IOPUPROTERR4] = 7, | ||
426 | [IRQ_DA850_IOPUADDRERR5] = 7, | ||
427 | [IRQ_DA850_IOPUPROTERR5] = 7, | ||
428 | [IRQ_DA850_MIOPU_BOOTCFG_ERR] = 7, | ||
429 | [IRQ_DA8XX_CHIPINT0] = 7, | ||
430 | [IRQ_DA8XX_CHIPINT1] = 7, | ||
431 | [IRQ_DA8XX_CHIPINT2] = 7, | ||
432 | [IRQ_DA8XX_CHIPINT3] = 7, | ||
433 | [IRQ_DA8XX_TCERRINT1] = 7, | ||
434 | [IRQ_DA8XX_C0_RX_THRESH_PULSE] = 7, | ||
435 | [IRQ_DA8XX_C0_RX_PULSE] = 7, | ||
436 | [IRQ_DA8XX_C0_TX_PULSE] = 7, | ||
437 | [IRQ_DA8XX_C0_MISC_PULSE] = 7, | ||
438 | [IRQ_DA8XX_C1_RX_THRESH_PULSE] = 7, | ||
439 | [IRQ_DA8XX_C1_RX_PULSE] = 7, | ||
440 | [IRQ_DA8XX_C1_TX_PULSE] = 7, | ||
441 | [IRQ_DA8XX_C1_MISC_PULSE] = 7, | ||
442 | [IRQ_DA8XX_MEMERR] = 7, | ||
443 | [IRQ_DA8XX_GPIO0] = 7, | ||
444 | [IRQ_DA8XX_GPIO1] = 7, | ||
445 | [IRQ_DA8XX_GPIO2] = 7, | ||
446 | [IRQ_DA8XX_GPIO3] = 7, | ||
447 | [IRQ_DA8XX_GPIO4] = 7, | ||
448 | [IRQ_DA8XX_GPIO5] = 7, | ||
449 | [IRQ_DA8XX_GPIO6] = 7, | ||
450 | [IRQ_DA8XX_GPIO7] = 7, | ||
451 | [IRQ_DA8XX_GPIO8] = 7, | ||
452 | [IRQ_DA8XX_I2CINT1] = 7, | ||
453 | [IRQ_DA8XX_LCDINT] = 7, | ||
454 | [IRQ_DA8XX_UARTINT1] = 7, | ||
455 | [IRQ_DA8XX_MCASPINT] = 7, | ||
456 | [IRQ_DA8XX_ALLINT1] = 7, | ||
457 | [IRQ_DA8XX_SPINT1] = 7, | ||
458 | [IRQ_DA8XX_UHPI_INT1] = 7, | ||
459 | [IRQ_DA8XX_USB_INT] = 7, | ||
460 | [IRQ_DA8XX_IRQN] = 7, | ||
461 | [IRQ_DA8XX_RWAKEUP] = 7, | ||
462 | [IRQ_DA8XX_UARTINT2] = 7, | ||
463 | [IRQ_DA8XX_DFTSSINT] = 7, | ||
464 | [IRQ_DA8XX_EHRPWM0] = 7, | ||
465 | [IRQ_DA8XX_EHRPWM0TZ] = 7, | ||
466 | [IRQ_DA8XX_EHRPWM1] = 7, | ||
467 | [IRQ_DA8XX_EHRPWM1TZ] = 7, | ||
468 | [IRQ_DA850_SATAINT] = 7, | ||
469 | [IRQ_DA850_TINT12_2] = 7, | ||
470 | [IRQ_DA850_TINT34_2] = 7, | ||
471 | [IRQ_DA850_TINTALL_2] = 7, | ||
472 | [IRQ_DA8XX_ECAP0] = 7, | ||
473 | [IRQ_DA8XX_ECAP1] = 7, | ||
474 | [IRQ_DA8XX_ECAP2] = 7, | ||
475 | [IRQ_DA850_MMCSDINT0_1] = 7, | ||
476 | [IRQ_DA850_MMCSDINT1_1] = 7, | ||
477 | [IRQ_DA850_T12CMPINT0_2] = 7, | ||
478 | [IRQ_DA850_T12CMPINT1_2] = 7, | ||
479 | [IRQ_DA850_T12CMPINT2_2] = 7, | ||
480 | [IRQ_DA850_T12CMPINT3_2] = 7, | ||
481 | [IRQ_DA850_T12CMPINT4_2] = 7, | ||
482 | [IRQ_DA850_T12CMPINT5_2] = 7, | ||
483 | [IRQ_DA850_T12CMPINT6_2] = 7, | ||
484 | [IRQ_DA850_T12CMPINT7_2] = 7, | ||
485 | [IRQ_DA850_T12CMPINT0_3] = 7, | ||
486 | [IRQ_DA850_T12CMPINT1_3] = 7, | ||
487 | [IRQ_DA850_T12CMPINT2_3] = 7, | ||
488 | [IRQ_DA850_T12CMPINT3_3] = 7, | ||
489 | [IRQ_DA850_T12CMPINT4_3] = 7, | ||
490 | [IRQ_DA850_T12CMPINT5_3] = 7, | ||
491 | [IRQ_DA850_T12CMPINT6_3] = 7, | ||
492 | [IRQ_DA850_T12CMPINT7_3] = 7, | ||
493 | [IRQ_DA850_RPIINT] = 7, | ||
494 | [IRQ_DA850_VPIFINT] = 7, | ||
495 | [IRQ_DA850_CCINT1] = 7, | ||
496 | [IRQ_DA850_CCERRINT1] = 7, | ||
497 | [IRQ_DA850_TCERRINT2] = 7, | ||
498 | [IRQ_DA850_TINT12_3] = 7, | ||
499 | [IRQ_DA850_TINT34_3] = 7, | ||
500 | [IRQ_DA850_TINTALL_3] = 7, | ||
501 | [IRQ_DA850_MCBSP0RINT] = 7, | ||
502 | [IRQ_DA850_MCBSP0XINT] = 7, | ||
503 | [IRQ_DA850_MCBSP1RINT] = 7, | ||
504 | [IRQ_DA850_MCBSP1XINT] = 7, | ||
505 | [IRQ_DA8XX_ARMCLKSTOPREQ] = 7, | ||
506 | }; | ||
507 | |||
508 | static struct map_desc da850_io_desc[] = { | ||
509 | { | ||
510 | .virtual = IO_VIRT, | ||
511 | .pfn = __phys_to_pfn(IO_PHYS), | ||
512 | .length = IO_SIZE, | ||
513 | .type = MT_DEVICE | ||
514 | }, | ||
515 | { | ||
516 | .virtual = DA8XX_CP_INTC_VIRT, | ||
517 | .pfn = __phys_to_pfn(DA8XX_CP_INTC_BASE), | ||
518 | .length = DA8XX_CP_INTC_SIZE, | ||
519 | .type = MT_DEVICE | ||
520 | }, | ||
521 | }; | ||
522 | |||
523 | static void __iomem *da850_psc_bases[] = { | ||
524 | IO_ADDRESS(DA8XX_PSC0_BASE), | ||
525 | IO_ADDRESS(DA8XX_PSC1_BASE), | ||
526 | }; | ||
527 | |||
528 | /* Contents of JTAG ID register used to identify exact cpu type */ | ||
529 | static struct davinci_id da850_ids[] = { | ||
530 | { | ||
531 | .variant = 0x0, | ||
532 | .part_no = 0xb7d1, | ||
533 | .manufacturer = 0x017, /* 0x02f >> 1 */ | ||
534 | .cpu_id = DAVINCI_CPU_ID_DA850, | ||
535 | .name = "da850/omap-l138", | ||
536 | }, | ||
537 | }; | ||
538 | |||
539 | static struct davinci_timer_instance da850_timer_instance[4] = { | ||
540 | { | ||
541 | .base = IO_ADDRESS(DA8XX_TIMER64P0_BASE), | ||
542 | .bottom_irq = IRQ_DA8XX_TINT12_0, | ||
543 | .top_irq = IRQ_DA8XX_TINT34_0, | ||
544 | }, | ||
545 | { | ||
546 | .base = IO_ADDRESS(DA8XX_TIMER64P1_BASE), | ||
547 | .bottom_irq = IRQ_DA8XX_TINT12_1, | ||
548 | .top_irq = IRQ_DA8XX_TINT34_1, | ||
549 | }, | ||
550 | { | ||
551 | .base = IO_ADDRESS(DA850_TIMER64P2_BASE), | ||
552 | .bottom_irq = IRQ_DA850_TINT12_2, | ||
553 | .top_irq = IRQ_DA850_TINT34_2, | ||
554 | }, | ||
555 | { | ||
556 | .base = IO_ADDRESS(DA850_TIMER64P3_BASE), | ||
557 | .bottom_irq = IRQ_DA850_TINT12_3, | ||
558 | .top_irq = IRQ_DA850_TINT34_3, | ||
559 | }, | ||
560 | }; | ||
561 | |||
562 | /* | ||
563 | * T0_BOT: Timer 0, bottom : Used for clock_event | ||
564 | * T0_TOP: Timer 0, top : Used for clocksource | ||
565 | * T1_BOT, T1_TOP: Timer 1, bottom & top: Used for watchdog timer | ||
566 | */ | ||
567 | static struct davinci_timer_info da850_timer_info = { | ||
568 | .timers = da850_timer_instance, | ||
569 | .clockevent_id = T0_BOT, | ||
570 | .clocksource_id = T0_TOP, | ||
571 | }; | ||
572 | |||
573 | static struct davinci_soc_info davinci_soc_info_da850 = { | ||
574 | .io_desc = da850_io_desc, | ||
575 | .io_desc_num = ARRAY_SIZE(da850_io_desc), | ||
576 | .jtag_id_base = IO_ADDRESS(DA8XX_JTAG_ID_REG), | ||
577 | .ids = da850_ids, | ||
578 | .ids_num = ARRAY_SIZE(da850_ids), | ||
579 | .cpu_clks = da850_clks, | ||
580 | .psc_bases = da850_psc_bases, | ||
581 | .psc_bases_num = ARRAY_SIZE(da850_psc_bases), | ||
582 | .pinmux_base = IO_ADDRESS(DA8XX_BOOT_CFG_BASE + 0x120), | ||
583 | .pinmux_pins = da850_pins, | ||
584 | .pinmux_pins_num = ARRAY_SIZE(da850_pins), | ||
585 | .intc_base = (void __iomem *)DA8XX_CP_INTC_VIRT, | ||
586 | .intc_type = DAVINCI_INTC_TYPE_CP_INTC, | ||
587 | .intc_irq_prios = da850_default_priorities, | ||
588 | .intc_irq_num = DA850_N_CP_INTC_IRQ, | ||
589 | .timer_info = &da850_timer_info, | ||
590 | .gpio_base = IO_ADDRESS(DA8XX_GPIO_BASE), | ||
591 | .gpio_num = 128, | ||
592 | .gpio_irq = IRQ_DA8XX_GPIO0, | ||
593 | .serial_dev = &da8xx_serial_device, | ||
594 | .emac_pdata = &da8xx_emac_pdata, | ||
595 | }; | ||
596 | |||
597 | void __init da850_init(void) | ||
598 | { | ||
599 | davinci_common_init(&davinci_soc_info_da850); | ||
600 | } | ||
diff --git a/arch/arm/mach-davinci/include/mach/cputype.h b/arch/arm/mach-davinci/include/mach/cputype.h index fd41189e5c62..189b1ff13642 100644 --- a/arch/arm/mach-davinci/include/mach/cputype.h +++ b/arch/arm/mach-davinci/include/mach/cputype.h | |||
@@ -32,6 +32,7 @@ struct davinci_id { | |||
32 | #define DAVINCI_CPU_ID_DM355 0x03550000 | 32 | #define DAVINCI_CPU_ID_DM355 0x03550000 |
33 | #define DAVINCI_CPU_ID_DM365 0x03650000 | 33 | #define DAVINCI_CPU_ID_DM365 0x03650000 |
34 | #define DAVINCI_CPU_ID_DA830 0x08300000 | 34 | #define DAVINCI_CPU_ID_DA830 0x08300000 |
35 | #define DAVINCI_CPU_ID_DA850 0x08500000 | ||
35 | 36 | ||
36 | #define IS_DAVINCI_CPU(type, id) \ | 37 | #define IS_DAVINCI_CPU(type, id) \ |
37 | static inline int is_davinci_ ##type(void) \ | 38 | static inline int is_davinci_ ##type(void) \ |
@@ -44,6 +45,7 @@ IS_DAVINCI_CPU(dm646x, DAVINCI_CPU_ID_DM6467) | |||
44 | IS_DAVINCI_CPU(dm355, DAVINCI_CPU_ID_DM355) | 45 | IS_DAVINCI_CPU(dm355, DAVINCI_CPU_ID_DM355) |
45 | IS_DAVINCI_CPU(dm365, DAVINCI_CPU_ID_DM365) | 46 | IS_DAVINCI_CPU(dm365, DAVINCI_CPU_ID_DM365) |
46 | IS_DAVINCI_CPU(da830, DAVINCI_CPU_ID_DA830) | 47 | IS_DAVINCI_CPU(da830, DAVINCI_CPU_ID_DA830) |
48 | IS_DAVINCI_CPU(da850, DAVINCI_CPU_ID_DA850) | ||
47 | 49 | ||
48 | #ifdef CONFIG_ARCH_DAVINCI_DM644x | 50 | #ifdef CONFIG_ARCH_DAVINCI_DM644x |
49 | #define cpu_is_davinci_dm644x() is_davinci_dm644x() | 51 | #define cpu_is_davinci_dm644x() is_davinci_dm644x() |
@@ -75,4 +77,10 @@ IS_DAVINCI_CPU(da830, DAVINCI_CPU_ID_DA830) | |||
75 | #define cpu_is_davinci_da830() 0 | 77 | #define cpu_is_davinci_da830() 0 |
76 | #endif | 78 | #endif |
77 | 79 | ||
80 | #ifdef CONFIG_ARCH_DAVINCI_DA850 | ||
81 | #define cpu_is_davinci_da850() is_davinci_da850() | ||
82 | #else | ||
83 | #define cpu_is_davinci_da850() 0 | ||
84 | #endif | ||
85 | |||
78 | #endif | 86 | #endif |
diff --git a/arch/arm/mach-davinci/include/mach/da8xx.h b/arch/arm/mach-davinci/include/mach/da8xx.h index 8c8dc135472c..594f9882e422 100644 --- a/arch/arm/mach-davinci/include/mach/da8xx.h +++ b/arch/arm/mach-davinci/include/mach/da8xx.h | |||
@@ -59,6 +59,7 @@ | |||
59 | #define PINMUX19 0x4c | 59 | #define PINMUX19 0x4c |
60 | 60 | ||
61 | void __init da830_init(void); | 61 | void __init da830_init(void); |
62 | void __init da850_init(void); | ||
62 | 63 | ||
63 | int da8xx_register_edma(void); | 64 | int da8xx_register_edma(void); |
64 | int da8xx_register_i2c(int instance, struct davinci_i2c_platform_data *pdata); | 65 | int da8xx_register_i2c(int instance, struct davinci_i2c_platform_data *pdata); |
@@ -93,6 +94,12 @@ extern const short da830_ecap2_pins[]; | |||
93 | extern const short da830_eqep0_pins[]; | 94 | extern const short da830_eqep0_pins[]; |
94 | extern const short da830_eqep1_pins[]; | 95 | extern const short da830_eqep1_pins[]; |
95 | 96 | ||
97 | extern const short da850_uart0_pins[]; | ||
98 | extern const short da850_uart1_pins[]; | ||
99 | extern const short da850_uart2_pins[]; | ||
100 | extern const short da850_i2c0_pins[]; | ||
101 | extern const short da850_i2c1_pins[]; | ||
102 | |||
96 | int da8xx_pinmux_setup(const short pins[]); | 103 | int da8xx_pinmux_setup(const short pins[]); |
97 | 104 | ||
98 | #endif /* __ASM_ARCH_DAVINCI_DA8XX_H */ | 105 | #endif /* __ASM_ARCH_DAVINCI_DA8XX_H */ |
diff --git a/arch/arm/mach-davinci/include/mach/irqs.h b/arch/arm/mach-davinci/include/mach/irqs.h index 735e378d27ee..6047c2d9da33 100644 --- a/arch/arm/mach-davinci/include/mach/irqs.h +++ b/arch/arm/mach-davinci/include/mach/irqs.h | |||
@@ -340,9 +340,66 @@ | |||
340 | 340 | ||
341 | #define DA830_N_CP_INTC_IRQ 96 | 341 | #define DA830_N_CP_INTC_IRQ 96 |
342 | 342 | ||
343 | /* da830 currently has the most gpio pins (128) */ | 343 | /* DA850 speicific interrupts */ |
344 | #define IRQ_DA850_MPUADDRERR0 27 | ||
345 | #define IRQ_DA850_MPUPROTERR0 27 | ||
346 | #define IRQ_DA850_IOPUADDRERR0 27 | ||
347 | #define IRQ_DA850_IOPUPROTERR0 27 | ||
348 | #define IRQ_DA850_IOPUADDRERR1 27 | ||
349 | #define IRQ_DA850_IOPUPROTERR1 27 | ||
350 | #define IRQ_DA850_IOPUADDRERR2 27 | ||
351 | #define IRQ_DA850_IOPUPROTERR2 27 | ||
352 | #define IRQ_DA850_BOOTCFG_ADDR_ERR 27 | ||
353 | #define IRQ_DA850_BOOTCFG_PROT_ERR 27 | ||
354 | #define IRQ_DA850_MPUADDRERR1 27 | ||
355 | #define IRQ_DA850_MPUPROTERR1 27 | ||
356 | #define IRQ_DA850_IOPUADDRERR3 27 | ||
357 | #define IRQ_DA850_IOPUPROTERR3 27 | ||
358 | #define IRQ_DA850_IOPUADDRERR4 27 | ||
359 | #define IRQ_DA850_IOPUPROTERR4 27 | ||
360 | #define IRQ_DA850_IOPUADDRERR5 27 | ||
361 | #define IRQ_DA850_IOPUPROTERR5 27 | ||
362 | #define IRQ_DA850_MIOPU_BOOTCFG_ERR 27 | ||
363 | #define IRQ_DA850_SATAINT 67 | ||
364 | #define IRQ_DA850_TINT12_2 68 | ||
365 | #define IRQ_DA850_TINT34_2 68 | ||
366 | #define IRQ_DA850_TINTALL_2 68 | ||
367 | #define IRQ_DA850_MMCSDINT0_1 72 | ||
368 | #define IRQ_DA850_MMCSDINT1_1 73 | ||
369 | #define IRQ_DA850_T12CMPINT0_2 74 | ||
370 | #define IRQ_DA850_T12CMPINT1_2 75 | ||
371 | #define IRQ_DA850_T12CMPINT2_2 76 | ||
372 | #define IRQ_DA850_T12CMPINT3_2 77 | ||
373 | #define IRQ_DA850_T12CMPINT4_2 78 | ||
374 | #define IRQ_DA850_T12CMPINT5_2 79 | ||
375 | #define IRQ_DA850_T12CMPINT6_2 80 | ||
376 | #define IRQ_DA850_T12CMPINT7_2 81 | ||
377 | #define IRQ_DA850_T12CMPINT0_3 82 | ||
378 | #define IRQ_DA850_T12CMPINT1_3 83 | ||
379 | #define IRQ_DA850_T12CMPINT2_3 84 | ||
380 | #define IRQ_DA850_T12CMPINT3_3 85 | ||
381 | #define IRQ_DA850_T12CMPINT4_3 86 | ||
382 | #define IRQ_DA850_T12CMPINT5_3 87 | ||
383 | #define IRQ_DA850_T12CMPINT6_3 88 | ||
384 | #define IRQ_DA850_T12CMPINT7_3 89 | ||
385 | #define IRQ_DA850_RPIINT 91 | ||
386 | #define IRQ_DA850_VPIFINT 92 | ||
387 | #define IRQ_DA850_CCINT1 93 | ||
388 | #define IRQ_DA850_CCERRINT1 94 | ||
389 | #define IRQ_DA850_TCERRINT2 95 | ||
390 | #define IRQ_DA850_TINT12_3 96 | ||
391 | #define IRQ_DA850_TINT34_3 96 | ||
392 | #define IRQ_DA850_TINTALL_3 96 | ||
393 | #define IRQ_DA850_MCBSP0RINT 97 | ||
394 | #define IRQ_DA850_MCBSP0XINT 98 | ||
395 | #define IRQ_DA850_MCBSP1RINT 99 | ||
396 | #define IRQ_DA850_MCBSP1XINT 100 | ||
397 | |||
398 | #define DA850_N_CP_INTC_IRQ 101 | ||
399 | |||
400 | /* da830/da850 currently has the most gpio pins (128) */ | ||
344 | #define DAVINCI_N_GPIO 128 | 401 | #define DAVINCI_N_GPIO 128 |
345 | /* da830 currently has the most irqs so use DA830_N_CP_INTC_IRQ */ | 402 | /* da850 currently has the most irqs so use DA850_N_CP_INTC_IRQ */ |
346 | #define NR_IRQS (DA830_N_CP_INTC_IRQ + DAVINCI_N_GPIO) | 403 | #define NR_IRQS (DA850_N_CP_INTC_IRQ + DAVINCI_N_GPIO) |
347 | 404 | ||
348 | #endif /* __ASM_ARCH_IRQS_H */ | 405 | #endif /* __ASM_ARCH_IRQS_H */ |
diff --git a/arch/arm/mach-davinci/include/mach/mux.h b/arch/arm/mach-davinci/include/mach/mux.h index cce7509ea302..3349fa5f82e1 100644 --- a/arch/arm/mach-davinci/include/mach/mux.h +++ b/arch/arm/mach-davinci/include/mach/mux.h | |||
@@ -704,6 +704,34 @@ enum da830_index { | |||
704 | DA830_GPIO2_10, | 704 | DA830_GPIO2_10, |
705 | }; | 705 | }; |
706 | 706 | ||
707 | enum davinci_da850_index { | ||
708 | /* UART0 function */ | ||
709 | DA850_NUART0_CTS, | ||
710 | DA850_NUART0_RTS, | ||
711 | DA850_UART0_RXD, | ||
712 | DA850_UART0_TXD, | ||
713 | |||
714 | /* UART1 function */ | ||
715 | DA850_NUART1_CTS, | ||
716 | DA850_NUART1_RTS, | ||
717 | DA850_UART1_RXD, | ||
718 | DA850_UART1_TXD, | ||
719 | |||
720 | /* UART2 function */ | ||
721 | DA850_NUART2_CTS, | ||
722 | DA850_NUART2_RTS, | ||
723 | DA850_UART2_RXD, | ||
724 | DA850_UART2_TXD, | ||
725 | |||
726 | /* I2C1 function */ | ||
727 | DA850_I2C1_SCL, | ||
728 | DA850_I2C1_SDA, | ||
729 | |||
730 | /* I2C0 function */ | ||
731 | DA850_I2C0_SDA, | ||
732 | DA850_I2C0_SCL, | ||
733 | }; | ||
734 | |||
707 | #ifdef CONFIG_DAVINCI_MUX | 735 | #ifdef CONFIG_DAVINCI_MUX |
708 | /* setup pin muxing */ | 736 | /* setup pin muxing */ |
709 | extern int davinci_cfg_reg(unsigned long reg_cfg); | 737 | extern int davinci_cfg_reg(unsigned long reg_cfg); |
diff --git a/arch/arm/mach-davinci/include/mach/psc.h b/arch/arm/mach-davinci/include/mach/psc.h index 6b9621d88284..171173c1dbad 100644 --- a/arch/arm/mach-davinci/include/mach/psc.h +++ b/arch/arm/mach-davinci/include/mach/psc.h | |||
@@ -155,6 +155,7 @@ | |||
155 | #define DA8XX_LPSC0_GEM 15 | 155 | #define DA8XX_LPSC0_GEM 15 |
156 | 156 | ||
157 | /* PSC1 defines */ | 157 | /* PSC1 defines */ |
158 | #define DA850_LPSC1_TPCC1 0 | ||
158 | #define DA8XX_LPSC1_USB20 1 | 159 | #define DA8XX_LPSC1_USB20 1 |
159 | #define DA8XX_LPSC1_USB11 2 | 160 | #define DA8XX_LPSC1_USB11 2 |
160 | #define DA8XX_LPSC1_GPIO 3 | 161 | #define DA8XX_LPSC1_GPIO 3 |
@@ -163,6 +164,7 @@ | |||
163 | #define DA8XX_LPSC1_EMIF3C 6 | 164 | #define DA8XX_LPSC1_EMIF3C 6 |
164 | #define DA8XX_LPSC1_McASP0 7 | 165 | #define DA8XX_LPSC1_McASP0 7 |
165 | #define DA830_LPSC1_McASP1 8 | 166 | #define DA830_LPSC1_McASP1 8 |
167 | #define DA850_LPSC1_SATA 8 | ||
166 | #define DA830_LPSC1_McASP2 9 | 168 | #define DA830_LPSC1_McASP2 9 |
167 | #define DA8XX_LPSC1_SPI1 10 | 169 | #define DA8XX_LPSC1_SPI1 10 |
168 | #define DA8XX_LPSC1_I2C 11 | 170 | #define DA8XX_LPSC1_I2C 11 |
@@ -172,6 +174,7 @@ | |||
172 | #define DA8XX_LPSC1_PWM 17 | 174 | #define DA8XX_LPSC1_PWM 17 |
173 | #define DA8XX_LPSC1_ECAP 20 | 175 | #define DA8XX_LPSC1_ECAP 20 |
174 | #define DA830_LPSC1_EQEP 21 | 176 | #define DA830_LPSC1_EQEP 21 |
177 | #define DA850_LPSC1_TPTC2 21 | ||
175 | #define DA8XX_LPSC1_SCR_P0_SS 24 | 178 | #define DA8XX_LPSC1_SCR_P0_SS 24 |
176 | #define DA8XX_LPSC1_SCR_P1_SS 25 | 179 | #define DA8XX_LPSC1_SCR_P1_SS 25 |
177 | #define DA8XX_LPSC1_CR_P3_SS 26 | 180 | #define DA8XX_LPSC1_CR_P3_SS 26 |