xref: /rk3399_rockchip-uboot/arch/m68k/include/asm/immap.h (revision e77e65dfc2f803e7dd78f5bb2bc6b3750635cedd)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * ColdFire Internal Memory Map and Defines
3819833afSPeter Tyser  *
445370e18SAlison Wang  * Copyright 2004-2012 Freescale Semiconductor, Inc.
5819833afSPeter Tyser  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6819833afSPeter Tyser  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
8819833afSPeter Tyser  */
9819833afSPeter Tyser 
10819833afSPeter Tyser #ifndef __IMMAP_H
11819833afSPeter Tyser #define __IMMAP_H
12819833afSPeter Tyser 
13819833afSPeter Tyser #if defined(CONFIG_MCF520x)
14819833afSPeter Tyser #include <asm/immap_520x.h>
15819833afSPeter Tyser #include <asm/m520x.h>
16819833afSPeter Tyser 
17819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
18819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
19819833afSPeter Tyser 
20819833afSPeter Tyser /* Timer */
21819833afSPeter Tyser #ifdef CONFIG_MCFTMR
22819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
23819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
24819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
25819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
26819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK		(INTC_IPRH_INT33)
27819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND		(CONFIG_SYS_TMRINTR_MASK)
28819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(6)
29819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
30819833afSPeter Tyser #endif
31819833afSPeter Tyser 
32819833afSPeter Tyser #ifdef CONFIG_MCFPIT
33819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
34819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
35819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE	(6)
36819833afSPeter Tyser #endif
37819833afSPeter Tyser 
38819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
39819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
40819833afSPeter Tyser #endif				/* CONFIG_M520x */
41819833afSPeter Tyser 
42819833afSPeter Tyser #ifdef CONFIG_M52277
43819833afSPeter Tyser #include <asm/immap_5227x.h>
44819833afSPeter Tyser #include <asm/m5227x.h>
45819833afSPeter Tyser 
46819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
47819833afSPeter Tyser 
48819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
49819833afSPeter Tyser 
50819833afSPeter Tyser #ifdef CONFIG_LCD
51819833afSPeter Tyser #define	CONFIG_SYS_LCD_BASE		(MMAP_LCD)
52819833afSPeter Tyser #endif
53819833afSPeter Tyser 
54819833afSPeter Tyser /* Timer */
55819833afSPeter Tyser #ifdef CONFIG_MCFTMR
56819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
57819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
58819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
59819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
60819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT33)
61819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
62819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(6)
63819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
64819833afSPeter Tyser #endif
65819833afSPeter Tyser 
66819833afSPeter Tyser #ifdef CONFIG_MCFPIT
67819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
68819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
69819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE	(6)
70819833afSPeter Tyser #endif
71819833afSPeter Tyser 
72819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
73819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
74819833afSPeter Tyser #endif				/* CONFIG_M52277 */
75819833afSPeter Tyser 
76819833afSPeter Tyser #ifdef CONFIG_M5235
77819833afSPeter Tyser #include <asm/immap_5235.h>
78819833afSPeter Tyser #include <asm/m5235.h>
79819833afSPeter Tyser 
80819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
81819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
82819833afSPeter Tyser 
83819833afSPeter Tyser /* Timer */
84819833afSPeter Tyser #ifdef CONFIG_MCFTMR
85819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
86819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
87819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
88819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
89819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRL_INT22)
90819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
91819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(0x1E)		/* Level must include inorder to work */
92819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
93819833afSPeter Tyser #endif
94819833afSPeter Tyser 
95819833afSPeter Tyser #ifdef CONFIG_MCFPIT
96819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
97819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
98819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE	(6)
99819833afSPeter Tyser #endif
100819833afSPeter Tyser 
101819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
102819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
103819833afSPeter Tyser #endif				/* CONFIG_M5235 */
104819833afSPeter Tyser 
105819833afSPeter Tyser #ifdef CONFIG_M5249
106819833afSPeter Tyser #include <asm/immap_5249.h>
107819833afSPeter Tyser #include <asm/m5249.h>
108819833afSPeter Tyser 
109819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
110819833afSPeter Tyser 
111819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC)
112819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(64)
113819833afSPeter Tyser 
114819833afSPeter Tyser /* Timer */
115819833afSPeter Tyser #ifdef CONFIG_MCFTMR
116819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
117819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
118819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(mbar_readLong(MCFSIM_IPR))
119819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(31)
120819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(0x00000400)
121819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
122819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL7 | MCFSIM_ICR_PRI3)
123819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 2000000) - 1) << 8)
124819833afSPeter Tyser #endif
125819833afSPeter Tyser #endif				/* CONFIG_M5249 */
126819833afSPeter Tyser 
127819833afSPeter Tyser #ifdef CONFIG_M5253
128819833afSPeter Tyser #include <asm/immap_5253.h>
129819833afSPeter Tyser #include <asm/m5249.h>
130819833afSPeter Tyser #include <asm/m5253.h>
131819833afSPeter Tyser 
132819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
133819833afSPeter Tyser 
134819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC)
135819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(64)
136819833afSPeter Tyser 
137819833afSPeter Tyser /* Timer */
138819833afSPeter Tyser #ifdef CONFIG_MCFTMR
139819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
140819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
141819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(mbar_readLong(MCFSIM_IPR))
142819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(27)
143819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(0x00000400)
144819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
145819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL3 | MCFSIM_ICR_PRI3)
146819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 2000000) - 1) << 8)
147819833afSPeter Tyser #endif
148819833afSPeter Tyser #endif				/* CONFIG_M5253 */
149819833afSPeter Tyser 
150819833afSPeter Tyser #ifdef CONFIG_M5271
151819833afSPeter Tyser #include <asm/immap_5271.h>
152819833afSPeter Tyser #include <asm/m5271.h>
153819833afSPeter Tyser 
154819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
155819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
156819833afSPeter Tyser 
157819833afSPeter Tyser /* Timer */
158819833afSPeter Tyser #ifdef CONFIG_MCFTMR
159819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
160819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
161819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
162819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
163819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRL_INT22)
164819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
165819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(0x1E) /* Interrupt level 3, priority 6 */
166819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
167819833afSPeter Tyser #endif
168819833afSPeter Tyser 
169819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
170819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
171819833afSPeter Tyser #endif				/* CONFIG_M5271 */
172819833afSPeter Tyser 
173819833afSPeter Tyser #ifdef CONFIG_M5272
174819833afSPeter Tyser #include <asm/immap_5272.h>
175819833afSPeter Tyser #include <asm/m5272.h>
176819833afSPeter Tyser 
177819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
178819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
179819833afSPeter Tyser 
180819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC)
181819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(64)
182819833afSPeter Tyser 
183819833afSPeter Tyser /* Timer */
184819833afSPeter Tyser #ifdef CONFIG_MCFTMR
185819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_TMR0)
186819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_TMR3)
187819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile intctrl_t *)(CONFIG_SYS_INTR_BASE))->int_isr)
188819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT_TMR3)
189819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INT_ISR_INT24)
190819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(0)
191819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(INT_ICR1_TMR3PI | INT_ICR1_TMR3IPL(5))
192819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
193819833afSPeter Tyser #endif
194819833afSPeter Tyser #endif				/* CONFIG_M5272 */
195819833afSPeter Tyser 
196819833afSPeter Tyser #ifdef CONFIG_M5275
197819833afSPeter Tyser #include <asm/immap_5275.h>
198819833afSPeter Tyser #include <asm/m5275.h>
199819833afSPeter Tyser 
200819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
201819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
202819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
203819833afSPeter Tyser 
204819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
205819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(192)
206819833afSPeter Tyser 
207819833afSPeter Tyser /* Timer */
208819833afSPeter Tyser #ifdef CONFIG_MCFTMR
209819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
210819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
211819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
212819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
213819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRL_INT22)
214819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
215819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
216819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
217819833afSPeter Tyser #endif
218819833afSPeter Tyser #endif				/* CONFIG_M5275 */
219819833afSPeter Tyser 
220819833afSPeter Tyser #ifdef CONFIG_M5282
221819833afSPeter Tyser #include <asm/immap_5282.h>
222819833afSPeter Tyser #include <asm/m5282.h>
223819833afSPeter Tyser 
224819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
225819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
226819833afSPeter Tyser 
227819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
228819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
229819833afSPeter Tyser 
230819833afSPeter Tyser /* Timer */
231819833afSPeter Tyser #ifdef CONFIG_MCFTMR
232819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
233819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
234819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
235819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
236819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(1 << INT0_LO_DTMR3)
237819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
238819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(0x1E)		/* Level must include inorder to work */
239819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
240819833afSPeter Tyser #endif
241819833afSPeter Tyser #endif				/* CONFIG_M5282 */
242819833afSPeter Tyser 
243*e77e65dfSangelo@sysam.it #ifdef CONFIG_M5307
244*e77e65dfSangelo@sysam.it #include <asm/immap_5307.h>
245*e77e65dfSangelo@sysam.it #include <asm/m5307.h>
246*e77e65dfSangelo@sysam.it 
247*e77e65dfSangelo@sysam.it #define CONFIG_SYS_UART_BASE            (MMAP_UART0 + \
248*e77e65dfSangelo@sysam.it 					(CONFIG_SYS_UART_PORT * 0x40))
249*e77e65dfSangelo@sysam.it #define CONFIG_SYS_INTR_BASE            (MMAP_INTC)
250*e77e65dfSangelo@sysam.it #define CONFIG_SYS_NUM_IRQS             (64)
251*e77e65dfSangelo@sysam.it 
252*e77e65dfSangelo@sysam.it /* Timer */
253*e77e65dfSangelo@sysam.it #ifdef CONFIG_MCFTMR
254*e77e65dfSangelo@sysam.it #define CONFIG_SYS_UDELAY_BASE          (MMAP_DTMR0)
255*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMR_BASE             (MMAP_DTMR1)
256*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRPND_REG		(((volatile intctrl_t *) \
257*e77e65dfSangelo@sysam.it 					(CONFIG_SYS_INTR_BASE))->ipr)
258*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_NO           (31)
259*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_MASK		(0x00000400)
260*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_PEND		(CONFIG_SYS_TMRINTR_MASK)
261*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_PRI          (MCFSIM_ICR_AUTOVEC | \
262*e77e65dfSangelo@sysam.it 					MCFSIM_ICR_LEVEL7 | MCFSIM_ICR_PRI3)
263*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TIMER_PRESCALER      (((gd->bus_clk / 1000000) - 1) << 8)
264*e77e65dfSangelo@sysam.it #endif
265*e77e65dfSangelo@sysam.it #endif                          /* CONFIG_M5307 */
266*e77e65dfSangelo@sysam.it 
267819833afSPeter Tyser #if defined(CONFIG_MCF5301x)
268819833afSPeter Tyser #include <asm/immap_5301x.h>
269819833afSPeter Tyser #include <asm/m5301x.h>
270819833afSPeter Tyser 
271819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
272819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
273819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
274819833afSPeter Tyser 
275819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
276819833afSPeter Tyser 
277819833afSPeter Tyser /* Timer */
278819833afSPeter Tyser #ifdef CONFIG_MCFTMR
279819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
280819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
281819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
282819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
283819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK		(INTC_IPRH_INT33)
284819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND		(CONFIG_SYS_TMRINTR_MASK)
285819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(6)
286819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
287819833afSPeter Tyser #endif
288819833afSPeter Tyser 
289819833afSPeter Tyser #ifdef CONFIG_MCFPIT
290819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
291819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
292819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE	(6)
293819833afSPeter Tyser #endif
294819833afSPeter Tyser 
295819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
296819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
297819833afSPeter Tyser #endif				/* CONFIG_M5301x */
298819833afSPeter Tyser 
299819833afSPeter Tyser #if defined(CONFIG_M5329) || defined(CONFIG_M5373)
300819833afSPeter Tyser #include <asm/immap_5329.h>
301819833afSPeter Tyser #include <asm/m5329.h>
302819833afSPeter Tyser 
303819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
304819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
305819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
306819833afSPeter Tyser 
307819833afSPeter Tyser /* Timer */
308819833afSPeter Tyser #ifdef CONFIG_MCFTMR
309819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
310819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
311819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
312819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
313819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT33)
314819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
315819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(6)
316819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
317819833afSPeter Tyser #endif
318819833afSPeter Tyser 
319819833afSPeter Tyser #ifdef CONFIG_MCFPIT
320819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
321819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
322819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE	(6)
323819833afSPeter Tyser #endif
324819833afSPeter Tyser 
325819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
326819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
327819833afSPeter Tyser #endif				/* CONFIG_M5329 && CONFIG_M5373 */
328819833afSPeter Tyser 
32945370e18SAlison Wang #if defined(CONFIG_M54418)
33045370e18SAlison Wang #include <asm/immap_5441x.h>
33145370e18SAlison Wang #include <asm/m5441x.h>
33245370e18SAlison Wang 
33345370e18SAlison Wang #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
33445370e18SAlison Wang #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
33545370e18SAlison Wang 
33645370e18SAlison Wang #if (CONFIG_SYS_UART_PORT < 4)
33745370e18SAlison Wang #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + \
33845370e18SAlison Wang 					(CONFIG_SYS_UART_PORT * 0x4000))
33945370e18SAlison Wang #else
34045370e18SAlison Wang #define CONFIG_SYS_UART_BASE		(MMAP_UART4 + \
34145370e18SAlison Wang 					((CONFIG_SYS_UART_PORT - 4) * 0x4000))
34245370e18SAlison Wang #endif
34345370e18SAlison Wang 
34445370e18SAlison Wang #define MMAP_DSPI			MMAP_DSPI0
34545370e18SAlison Wang #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
34645370e18SAlison Wang 
34745370e18SAlison Wang /* Timer */
34845370e18SAlison Wang #ifdef CONFIG_MCFTMR
34945370e18SAlison Wang #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
35045370e18SAlison Wang #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
35145370e18SAlison Wang #define CONFIG_SYS_TMRPND_REG	(((int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
35245370e18SAlison Wang #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
35345370e18SAlison Wang #define CONFIG_SYS_TMRINTR_MASK		(INTC_IPRH_INT33)
35445370e18SAlison Wang #define CONFIG_SYS_TMRINTR_PEND		(CONFIG_SYS_TMRINTR_MASK)
35545370e18SAlison Wang #define CONFIG_SYS_TMRINTR_PRI		(6)
35645370e18SAlison Wang #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
35745370e18SAlison Wang #endif
35845370e18SAlison Wang 
35945370e18SAlison Wang #ifdef CONFIG_MCFPIT
36045370e18SAlison Wang #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
36145370e18SAlison Wang #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
36245370e18SAlison Wang #define CONFIG_SYS_PIT_PRESCALE	(6)
36345370e18SAlison Wang #endif
36445370e18SAlison Wang 
36545370e18SAlison Wang #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
36645370e18SAlison Wang #define CONFIG_SYS_NUM_IRQS		(128)
36745370e18SAlison Wang 
36845370e18SAlison Wang #endif				/* CONFIG_M54418 */
36945370e18SAlison Wang 
370819833afSPeter Tyser #if defined(CONFIG_M54451) || defined(CONFIG_M54455)
371819833afSPeter Tyser #include <asm/immap_5445x.h>
372819833afSPeter Tyser #include <asm/m5445x.h>
373819833afSPeter Tyser 
374819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
375819833afSPeter Tyser #if defined(CONFIG_M54455EVB)
376819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
377819833afSPeter Tyser #endif
378819833afSPeter Tyser 
379819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
380819833afSPeter Tyser 
381819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
382819833afSPeter Tyser 
383819833afSPeter Tyser /* Timer */
384819833afSPeter Tyser #ifdef CONFIG_MCFTMR
385819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
386819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
387819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
388819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
389819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT33)
390819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
391819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(6)
392819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
393819833afSPeter Tyser #endif
394819833afSPeter Tyser 
395819833afSPeter Tyser #ifdef CONFIG_MCFPIT
396819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
397819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
398819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE	(6)
399819833afSPeter Tyser #endif
400819833afSPeter Tyser 
401819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
402819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
403819833afSPeter Tyser 
404819833afSPeter Tyser #ifdef CONFIG_PCI
405819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR0		(CONFIG_SYS_MBAR)
406819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR5		(CONFIG_SYS_SDRAM_BASE)
407819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
408819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR5		(CONFIG_SYS_SDRAM_BASE)
409819833afSPeter Tyser #endif
410819833afSPeter Tyser #endif				/* CONFIG_M54451 || CONFIG_M54455 */
411819833afSPeter Tyser 
412819833afSPeter Tyser #ifdef CONFIG_M547x
413819833afSPeter Tyser #include <asm/immap_547x_8x.h>
414819833afSPeter Tyser #include <asm/m547x_8x.h>
415819833afSPeter Tyser 
416819833afSPeter Tyser #ifdef CONFIG_FSLDMAFEC
417819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
418819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
419819833afSPeter Tyser 
420819833afSPeter Tyser #define FEC0_RX_TASK		0
421819833afSPeter Tyser #define FEC0_TX_TASK		1
422819833afSPeter Tyser #define FEC0_RX_PRIORITY	6
423819833afSPeter Tyser #define FEC0_TX_PRIORITY	7
424819833afSPeter Tyser #define FEC0_RX_INIT		16
425819833afSPeter Tyser #define FEC0_TX_INIT		17
426819833afSPeter Tyser #define FEC1_RX_TASK		2
427819833afSPeter Tyser #define FEC1_TX_TASK		3
428819833afSPeter Tyser #define FEC1_RX_PRIORITY	6
429819833afSPeter Tyser #define FEC1_TX_PRIORITY	7
430819833afSPeter Tyser #define FEC1_RX_INIT		30
431819833afSPeter Tyser #define FEC1_TX_INIT		31
432819833afSPeter Tyser #endif
433819833afSPeter Tyser 
434819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100))
435819833afSPeter Tyser 
436819833afSPeter Tyser #ifdef CONFIG_SLTTMR
437819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_SLT1)
438819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_SLT0)
439819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
440819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_SLT0)
441819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT54)
442819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
443819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
444819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(gd->bus_clk / 1000000)
445819833afSPeter Tyser #endif
446819833afSPeter Tyser 
447819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
448819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
449819833afSPeter Tyser 
450819833afSPeter Tyser #ifdef CONFIG_PCI
451819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR0		(0x40000000)
452819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR1		(CONFIG_SYS_SDRAM_BASE)
453819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
454819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR1		(CONFIG_SYS_SDRAM_BASE)
455819833afSPeter Tyser #endif
456819833afSPeter Tyser #endif				/* CONFIG_M547x */
457819833afSPeter Tyser 
458819833afSPeter Tyser #ifdef CONFIG_M548x
459819833afSPeter Tyser #include <asm/immap_547x_8x.h>
460819833afSPeter Tyser #include <asm/m547x_8x.h>
461819833afSPeter Tyser 
462819833afSPeter Tyser #ifdef CONFIG_FSLDMAFEC
463819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
464819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
465819833afSPeter Tyser 
466819833afSPeter Tyser #define FEC0_RX_TASK		0
467819833afSPeter Tyser #define FEC0_TX_TASK		1
468819833afSPeter Tyser #define FEC0_RX_PRIORITY	6
469819833afSPeter Tyser #define FEC0_TX_PRIORITY	7
470819833afSPeter Tyser #define FEC0_RX_INIT		16
471819833afSPeter Tyser #define FEC0_TX_INIT		17
472819833afSPeter Tyser #define FEC1_RX_TASK		2
473819833afSPeter Tyser #define FEC1_TX_TASK		3
474819833afSPeter Tyser #define FEC1_RX_PRIORITY	6
475819833afSPeter Tyser #define FEC1_TX_PRIORITY	7
476819833afSPeter Tyser #define FEC1_RX_INIT		30
477819833afSPeter Tyser #define FEC1_TX_INIT		31
478819833afSPeter Tyser #endif
479819833afSPeter Tyser 
480819833afSPeter Tyser #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100))
481819833afSPeter Tyser 
482819833afSPeter Tyser /* Timer */
483819833afSPeter Tyser #ifdef CONFIG_SLTTMR
484819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE		(MMAP_SLT1)
485819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE		(MMAP_SLT0)
486819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
487819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_SLT0)
488819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT54)
489819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
490819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
491819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER	(gd->bus_clk / 1000000)
492819833afSPeter Tyser #endif
493819833afSPeter Tyser 
494819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
495819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS		(128)
496819833afSPeter Tyser 
497819833afSPeter Tyser #ifdef CONFIG_PCI
498819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR0		(CONFIG_SYS_MBAR)
499819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR1		(CONFIG_SYS_SDRAM_BASE)
500819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
501819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR1		(CONFIG_SYS_SDRAM_BASE)
502819833afSPeter Tyser #endif
503819833afSPeter Tyser #endif				/* CONFIG_M548x */
504819833afSPeter Tyser 
505819833afSPeter Tyser #endif				/* __IMMAP_H */
506