xref: /rk3399_rockchip-uboot/arch/m68k/include/asm/m5282.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * mcf5282.h -- Definitions for Motorola Coldfire 5282
3819833afSPeter Tyser  *
4*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
5819833afSPeter Tyser  */
6819833afSPeter Tyser 
7819833afSPeter Tyser /****************************************************************************/
8819833afSPeter Tyser #ifndef	m5282_h
9819833afSPeter Tyser #define	m5282_h
10819833afSPeter Tyser 
11819833afSPeter Tyser /*********************************************************************
12819833afSPeter Tyser * PLL Clock Module
13819833afSPeter Tyser *********************************************************************/
14819833afSPeter Tyser /* Bit definitions and macros for PLL_SYNCR */
15819833afSPeter Tyser #define PLL_SYNCR_LOLRE			(0x8000)
16819833afSPeter Tyser #define PLL_SYNCR_MFD2			(0x4000)
17819833afSPeter Tyser #define PLL_SYNCR_MFD1			(0x2000)
18819833afSPeter Tyser #define PLL_SYNCR_MFD0			(0x1000)
19819833afSPeter Tyser #define PLL_SYNCR_LOCRE			(0x0800)
20819833afSPeter Tyser #define PLL_SYNCR_RFC2			(0x0400)
21819833afSPeter Tyser #define PLL_SYNCR_RFC1			(0x0200)
22819833afSPeter Tyser #define PLL_SYNCR_RFC0			(0x0100)
23819833afSPeter Tyser #define PLL_SYNCR_LOCEN			(0x0080)
24819833afSPeter Tyser #define PLL_SYNCR_DISCLK		(0x0040)
25819833afSPeter Tyser #define PLL_SYNCR_FWKUP			(0x0020)
26819833afSPeter Tyser #define PLL_SYNCR_STPMD1		(0x0008)
27819833afSPeter Tyser #define PLL_SYNCR_STPMD0		(0x0004)
28819833afSPeter Tyser 
29819833afSPeter Tyser /* Bit definitions and macros for PLL_SYNSR */
30819833afSPeter Tyser #define PLL_SYNSR_MODE			(0x0080)
31819833afSPeter Tyser #define PLL_SYNSR_PLLSEL		(0x0040)
32819833afSPeter Tyser #define PLL_SYNSR_PLLREF		(0x0020)
33819833afSPeter Tyser #define PLL_SYNSR_LOCKS			(0x0010)
34819833afSPeter Tyser #define PLL_SYNSR_LOCK			(0x0008)
35819833afSPeter Tyser #define PLL_SYNSR_LOCS			(0x0004)
36819833afSPeter Tyser 
37819833afSPeter Tyser /*********************************************************************
38819833afSPeter Tyser * Interrupt Controller (INTC)
39819833afSPeter Tyser *********************************************************************/
40819833afSPeter Tyser #define INT0_LO_RSVD0			(0)
41819833afSPeter Tyser #define INT0_LO_EPORT1			(1)
42819833afSPeter Tyser #define INT0_LO_EPORT2			(2)
43819833afSPeter Tyser #define INT0_LO_EPORT3			(3)
44819833afSPeter Tyser #define INT0_LO_EPORT4			(4)
45819833afSPeter Tyser #define INT0_LO_EPORT5			(5)
46819833afSPeter Tyser #define INT0_LO_EPORT6			(6)
47819833afSPeter Tyser #define INT0_LO_EPORT7			(7)
48819833afSPeter Tyser #define INT0_LO_SCM_SWT1		(8)
49819833afSPeter Tyser #define INT0_LO_DMA_00			(9)
50819833afSPeter Tyser #define INT0_LO_DMA_01			(10)
51819833afSPeter Tyser #define INT0_LO_DMA_02			(11)
52819833afSPeter Tyser #define INT0_LO_DMA_03			(12)
53819833afSPeter Tyser #define INT0_LO_UART0			(13)
54819833afSPeter Tyser #define INT0_LO_UART1			(14)
55819833afSPeter Tyser #define INT0_LO_UART2			(15)
56819833afSPeter Tyser #define INT0_LO_RSVD1			(16)
57819833afSPeter Tyser #define INT0_LO_I2C			(17)
58819833afSPeter Tyser #define INT0_LO_QSPI			(18)
59819833afSPeter Tyser #define INT0_LO_DTMR0			(19)
60819833afSPeter Tyser #define INT0_LO_DTMR1			(20)
61819833afSPeter Tyser #define INT0_LO_DTMR2			(21)
62819833afSPeter Tyser #define INT0_LO_DTMR3			(22)
63819833afSPeter Tyser #define INT0_LO_FEC_TXF			(23)
64819833afSPeter Tyser #define INT0_LO_FEC_TXB			(24)
65819833afSPeter Tyser #define INT0_LO_FEC_UN			(25)
66819833afSPeter Tyser #define INT0_LO_FEC_RL			(26)
67819833afSPeter Tyser #define INT0_LO_FEC_RXF			(27)
68819833afSPeter Tyser #define INT0_LO_FEC_RXB			(28)
69819833afSPeter Tyser #define INT0_LO_FEC_MII			(29)
70819833afSPeter Tyser #define INT0_LO_FEC_LC			(30)
71819833afSPeter Tyser #define INT0_LO_FEC_HBERR		(31)
72819833afSPeter Tyser #define INT0_HI_FEC_GRA			(32)
73819833afSPeter Tyser #define INT0_HI_FEC_EBERR		(33)
74819833afSPeter Tyser #define INT0_HI_FEC_BABT		(34)
75819833afSPeter Tyser #define INT0_HI_FEC_BABR		(35)
76819833afSPeter Tyser #define INT0_HI_PMM_LVDF		(36)
77819833afSPeter Tyser #define INT0_HI_QADC_CF1		(37)
78819833afSPeter Tyser #define INT0_HI_QADC_CF2		(38)
79819833afSPeter Tyser #define INT0_HI_QADC_PF1		(39)
80819833afSPeter Tyser #define INT0_HI_QADC_PF2		(40)
81819833afSPeter Tyser #define INT0_HI_GPTA_TOF		(41)
82819833afSPeter Tyser #define INT0_HI_GPTA_PAIF		(42)
83819833afSPeter Tyser #define INT0_HI_GPTA_PAOVF		(43)
84819833afSPeter Tyser #define INT0_HI_GPTA_C0F		(44)
85819833afSPeter Tyser #define INT0_HI_GPTA_C1F		(45)
86819833afSPeter Tyser #define INT0_HI_GPTA_C2F		(46)
87819833afSPeter Tyser #define INT0_HI_GPTA_C3F		(47)
88819833afSPeter Tyser #define INT0_HI_GPTB_TOF		(48)
89819833afSPeter Tyser #define INT0_HI_GPTB_PAIF		(49)
90819833afSPeter Tyser #define INT0_HI_GPTB_PAOVF		(50)
91819833afSPeter Tyser #define INT0_HI_GPTB_C0F		(51)
92819833afSPeter Tyser #define INT0_HI_GPTB_C1F		(52)
93819833afSPeter Tyser #define INT0_HI_GPTB_C2F		(53)
94819833afSPeter Tyser #define INT0_HI_GPTB_C3F		(54)
95819833afSPeter Tyser #define INT0_HI_PIT0			(55)
96819833afSPeter Tyser #define INT0_HI_PIT1			(56)
97819833afSPeter Tyser #define INT0_HI_PIT2			(57)
98819833afSPeter Tyser #define INT0_HI_PIT3			(58)
99819833afSPeter Tyser #define INT0_HI_CFM_CBEIF		(59)
100819833afSPeter Tyser #define INT0_HI_CFM_CCIF		(60)
101819833afSPeter Tyser #define INT0_HI_CFM_PVIF		(61)
102819833afSPeter Tyser #define INT0_HI_CFM_AEIF		(62)
103819833afSPeter Tyser 
104819833afSPeter Tyser /*
105819833afSPeter Tyser  * Size of internal RAM
106819833afSPeter Tyser  */
107819833afSPeter Tyser 
108819833afSPeter Tyser #define INT_RAM_SIZE	65536
109819833afSPeter Tyser 
110819833afSPeter Tyser /* General Purpose I/O Module GPIO */
111819833afSPeter Tyser 
112819833afSPeter Tyser #define MCFGPIO_PORTA		(*(vu_char *) (CONFIG_SYS_MBAR+0x100000))
113819833afSPeter Tyser #define MCFGPIO_PORTB		(*(vu_char *) (CONFIG_SYS_MBAR+0x100001))
114819833afSPeter Tyser #define MCFGPIO_PORTC		(*(vu_char *) (CONFIG_SYS_MBAR+0x100002))
115819833afSPeter Tyser #define MCFGPIO_PORTD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100003))
116819833afSPeter Tyser #define MCFGPIO_PORTE		(*(vu_char *) (CONFIG_SYS_MBAR+0x100004))
117819833afSPeter Tyser #define MCFGPIO_PORTF		(*(vu_char *) (CONFIG_SYS_MBAR+0x100005))
118819833afSPeter Tyser #define MCFGPIO_PORTG		(*(vu_char *) (CONFIG_SYS_MBAR+0x100006))
119819833afSPeter Tyser #define MCFGPIO_PORTH		(*(vu_char *) (CONFIG_SYS_MBAR+0x100007))
120819833afSPeter Tyser #define MCFGPIO_PORTJ		(*(vu_char *) (CONFIG_SYS_MBAR+0x100008))
121819833afSPeter Tyser #define MCFGPIO_PORTDD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100009))
122819833afSPeter Tyser #define MCFGPIO_PORTEH		(*(vu_char *) (CONFIG_SYS_MBAR+0x10000A))
123819833afSPeter Tyser #define MCFGPIO_PORTEL		(*(vu_char *) (CONFIG_SYS_MBAR+0x10000B))
124819833afSPeter Tyser #define MCFGPIO_PORTAS		(*(vu_char *) (CONFIG_SYS_MBAR+0x10000C))
125819833afSPeter Tyser #define MCFGPIO_PORTQS		(*(vu_char *) (CONFIG_SYS_MBAR+0x10000D))
126819833afSPeter Tyser #define MCFGPIO_PORTSD		(*(vu_char *) (CONFIG_SYS_MBAR+0x10000E))
127819833afSPeter Tyser #define MCFGPIO_PORTTC		(*(vu_char *) (CONFIG_SYS_MBAR+0x10000F))
128819833afSPeter Tyser #define MCFGPIO_PORTTD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100010))
129819833afSPeter Tyser #define MCFGPIO_PORTUA		(*(vu_char *) (CONFIG_SYS_MBAR+0x100011))
130819833afSPeter Tyser 
131819833afSPeter Tyser #define MCFGPIO_DDRA		(*(vu_char *) (CONFIG_SYS_MBAR+0x100014))
132819833afSPeter Tyser #define MCFGPIO_DDRB		(*(vu_char *) (CONFIG_SYS_MBAR+0x100015))
133819833afSPeter Tyser #define MCFGPIO_DDRC		(*(vu_char *) (CONFIG_SYS_MBAR+0x100016))
134819833afSPeter Tyser #define MCFGPIO_DDRD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100017))
135819833afSPeter Tyser #define MCFGPIO_DDRE		(*(vu_char *) (CONFIG_SYS_MBAR+0x100018))
136819833afSPeter Tyser #define MCFGPIO_DDRF		(*(vu_char *) (CONFIG_SYS_MBAR+0x100019))
137819833afSPeter Tyser #define MCFGPIO_DDRG		(*(vu_char *) (CONFIG_SYS_MBAR+0x10001A))
138819833afSPeter Tyser #define MCFGPIO_DDRH		(*(vu_char *) (CONFIG_SYS_MBAR+0x10001B))
139819833afSPeter Tyser #define MCFGPIO_DDRJ		(*(vu_char *) (CONFIG_SYS_MBAR+0x10001C))
140819833afSPeter Tyser #define MCFGPIO_DDRDD		(*(vu_char *) (CONFIG_SYS_MBAR+0x10001D))
141819833afSPeter Tyser #define MCFGPIO_DDREH		(*(vu_char *) (CONFIG_SYS_MBAR+0x10001E))
142819833afSPeter Tyser #define MCFGPIO_DDREL		(*(vu_char *) (CONFIG_SYS_MBAR+0x10001F))
143819833afSPeter Tyser #define MCFGPIO_DDRAS		(*(vu_char *) (CONFIG_SYS_MBAR+0x100020))
144819833afSPeter Tyser #define MCFGPIO_DDRQS		(*(vu_char *) (CONFIG_SYS_MBAR+0x100021))
145819833afSPeter Tyser #define MCFGPIO_DDRSD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100022))
146819833afSPeter Tyser #define MCFGPIO_DDRTC		(*(vu_char *) (CONFIG_SYS_MBAR+0x100023))
147819833afSPeter Tyser #define MCFGPIO_DDRTD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100024))
148819833afSPeter Tyser #define MCFGPIO_DDRUA		(*(vu_char *) (CONFIG_SYS_MBAR+0x100025))
149819833afSPeter Tyser 
150819833afSPeter Tyser #define MCFGPIO_PORTAP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100028))
151819833afSPeter Tyser #define MCFGPIO_PORTBP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100029))
152819833afSPeter Tyser #define MCFGPIO_PORTCP		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002A))
153819833afSPeter Tyser #define MCFGPIO_PORTDP		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002B))
154819833afSPeter Tyser #define MCFGPIO_PORTEP		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002C))
155819833afSPeter Tyser #define MCFGPIO_PORTFP		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002D))
156819833afSPeter Tyser #define MCFGPIO_PORTGP		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002E))
157819833afSPeter Tyser #define MCFGPIO_PORTHP		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002F))
158819833afSPeter Tyser #define MCFGPIO_PORTJP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100030))
159819833afSPeter Tyser #define MCFGPIO_PORTDDP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100031))
160819833afSPeter Tyser #define MCFGPIO_PORTEHP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100032))
161819833afSPeter Tyser #define MCFGPIO_PORTELP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100033))
162819833afSPeter Tyser #define MCFGPIO_PORTASP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100034))
163819833afSPeter Tyser #define MCFGPIO_PORTQSP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100035))
164819833afSPeter Tyser #define MCFGPIO_PORTSDP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100036))
165819833afSPeter Tyser #define MCFGPIO_PORTTCP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100037))
166819833afSPeter Tyser #define MCFGPIO_PORTTDP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100038))
167819833afSPeter Tyser #define MCFGPIO_PORTUAP		(*(vu_char *) (CONFIG_SYS_MBAR+0x100039))
168819833afSPeter Tyser 
169819833afSPeter Tyser #define MCFGPIO_SETA		(*(vu_char *) (CONFIG_SYS_MBAR+0x100028))
170819833afSPeter Tyser #define MCFGPIO_SETB		(*(vu_char *) (CONFIG_SYS_MBAR+0x100029))
171819833afSPeter Tyser #define MCFGPIO_SETC		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002A))
172819833afSPeter Tyser #define MCFGPIO_SETD		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002B))
173819833afSPeter Tyser #define MCFGPIO_SETE		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002C))
174819833afSPeter Tyser #define MCFGPIO_SETF		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002D))
175819833afSPeter Tyser #define MCFGPIO_SETG		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002E))
176819833afSPeter Tyser #define MCFGPIO_SETH		(*(vu_char *) (CONFIG_SYS_MBAR+0x10002F))
177819833afSPeter Tyser #define MCFGPIO_SETJ		(*(vu_char *) (CONFIG_SYS_MBAR+0x100030))
178819833afSPeter Tyser #define MCFGPIO_SETDD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100031))
179819833afSPeter Tyser #define MCFGPIO_SETEH		(*(vu_char *) (CONFIG_SYS_MBAR+0x100032))
180819833afSPeter Tyser #define MCFGPIO_SETEL		(*(vu_char *) (CONFIG_SYS_MBAR+0x100033))
181819833afSPeter Tyser #define MCFGPIO_SETAS		(*(vu_char *) (CONFIG_SYS_MBAR+0x100034))
182819833afSPeter Tyser #define MCFGPIO_SETQS		(*(vu_char *) (CONFIG_SYS_MBAR+0x100035))
183819833afSPeter Tyser #define MCFGPIO_SETSD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100036))
184819833afSPeter Tyser #define MCFGPIO_SETTC		(*(vu_char *) (CONFIG_SYS_MBAR+0x100037))
185819833afSPeter Tyser #define MCFGPIO_SETTD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100038))
186819833afSPeter Tyser #define MCFGPIO_SETUA		(*(vu_char *) (CONFIG_SYS_MBAR+0x100039))
187819833afSPeter Tyser 
188819833afSPeter Tyser #define MCFGPIO_CLRA		(*(vu_char *) (CONFIG_SYS_MBAR+0x10003C))
189819833afSPeter Tyser #define MCFGPIO_CLRB		(*(vu_char *) (CONFIG_SYS_MBAR+0x10003D))
190819833afSPeter Tyser #define MCFGPIO_CLRC		(*(vu_char *) (CONFIG_SYS_MBAR+0x10003E))
191819833afSPeter Tyser #define MCFGPIO_CLRD		(*(vu_char *) (CONFIG_SYS_MBAR+0x10003F))
192819833afSPeter Tyser #define MCFGPIO_CLRE		(*(vu_char *) (CONFIG_SYS_MBAR+0x100040))
193819833afSPeter Tyser #define MCFGPIO_CLRF		(*(vu_char *) (CONFIG_SYS_MBAR+0x100041))
194819833afSPeter Tyser #define MCFGPIO_CLRG		(*(vu_char *) (CONFIG_SYS_MBAR+0x100042))
195819833afSPeter Tyser #define MCFGPIO_CLRH		(*(vu_char *) (CONFIG_SYS_MBAR+0x100043))
196819833afSPeter Tyser #define MCFGPIO_CLRJ		(*(vu_char *) (CONFIG_SYS_MBAR+0x100044))
197819833afSPeter Tyser #define MCFGPIO_CLRDD		(*(vu_char *) (CONFIG_SYS_MBAR+0x100045))
198819833afSPeter Tyser #define MCFGPIO_CLREH		(*(vu_char *) (CONFIG_SYS_MBAR+0x100046))
199819833afSPeter Tyser #define MCFGPIO_CLREL		(*(vu_char *) (CONFIG_SYS_MBAR+0x100047))
200819833afSPeter Tyser #define MCFGPIO_CLRAS		(*(vu_char *) (CONFIG_SYS_MBAR+0x100048))
201819833afSPeter Tyser #define MCFGPIO_CLRQS		(*(vu_char *) (CONFIG_SYS_MBAR+0x100049))
202819833afSPeter Tyser #define MCFGPIO_CLRSD		(*(vu_char *) (CONFIG_SYS_MBAR+0x10004A))
203819833afSPeter Tyser #define MCFGPIO_CLRTC		(*(vu_char *) (CONFIG_SYS_MBAR+0x10004B))
204819833afSPeter Tyser #define MCFGPIO_CLRTD		(*(vu_char *) (CONFIG_SYS_MBAR+0x10004C))
205819833afSPeter Tyser #define MCFGPIO_CLRUA		(*(vu_char *) (CONFIG_SYS_MBAR+0x10004D))
206819833afSPeter Tyser 
207819833afSPeter Tyser #define MCFGPIO_PBCDPAR	(*(vu_char *) (CONFIG_SYS_MBAR+0x100050))
208819833afSPeter Tyser #define MCFGPIO_PFPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x100051))
209819833afSPeter Tyser #define MCFGPIO_PEPAR		(*(vu_short *)(CONFIG_SYS_MBAR+0x100052))
210819833afSPeter Tyser #define MCFGPIO_PJPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x100054))
211819833afSPeter Tyser #define MCFGPIO_PSDPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x100055))
212819833afSPeter Tyser #define MCFGPIO_PASPAR		(*(vu_short *)(CONFIG_SYS_MBAR+0x100056))
213819833afSPeter Tyser #define MCFGPIO_PEHLPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x100058))
214819833afSPeter Tyser #define MCFGPIO_PQSPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x100059))
215819833afSPeter Tyser #define MCFGPIO_PTCPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x10005A))
216819833afSPeter Tyser #define MCFGPIO_PTDPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x10005B))
217819833afSPeter Tyser #define MCFGPIO_PUAPAR		(*(vu_char *) (CONFIG_SYS_MBAR+0x10005C))
218819833afSPeter Tyser 
219819833afSPeter Tyser /* Bit level definitions and macros */
220819833afSPeter Tyser #define MCFGPIO_PORT7			(0x80)
221819833afSPeter Tyser #define MCFGPIO_PORT6			(0x40)
222819833afSPeter Tyser #define MCFGPIO_PORT5			(0x20)
223819833afSPeter Tyser #define MCFGPIO_PORT4			(0x10)
224819833afSPeter Tyser #define MCFGPIO_PORT3			(0x08)
225819833afSPeter Tyser #define MCFGPIO_PORT2			(0x04)
226819833afSPeter Tyser #define MCFGPIO_PORT1			(0x02)
227819833afSPeter Tyser #define MCFGPIO_PORT0			(0x01)
228819833afSPeter Tyser #define MCFGPIO_PORT(x)			(0x01<<x)
229819833afSPeter Tyser 
230819833afSPeter Tyser #define MCFGPIO_DDR7			(0x80)
231819833afSPeter Tyser #define MCFGPIO_DDR6			(0x40)
232819833afSPeter Tyser #define MCFGPIO_DDR5			(0x20)
233819833afSPeter Tyser #define MCFGPIO_DDR4			(0x10)
234819833afSPeter Tyser #define MCFGPIO_DDR3			(0x08)
235819833afSPeter Tyser #define MCFGPIO_DDR2			(0x04)
236819833afSPeter Tyser #define MCFGPIO_DDR1			(0x02)
237819833afSPeter Tyser #define MCFGPIO_DDR0			(0x01)
238819833afSPeter Tyser #define MCFGPIO_DDR(x)			(0x01<<x)
239819833afSPeter Tyser 
240819833afSPeter Tyser #define MCFGPIO_Px7			(0x80)
241819833afSPeter Tyser #define MCFGPIO_Px6			(0x40)
242819833afSPeter Tyser #define MCFGPIO_Px5			(0x20)
243819833afSPeter Tyser #define MCFGPIO_Px4			(0x10)
244819833afSPeter Tyser #define MCFGPIO_Px3			(0x08)
245819833afSPeter Tyser #define MCFGPIO_Px2			(0x04)
246819833afSPeter Tyser #define MCFGPIO_Px1			(0x02)
247819833afSPeter Tyser #define MCFGPIO_Px0			(0x01)
248819833afSPeter Tyser #define MCFGPIO_Px(x)			(0x01<<x)
249819833afSPeter Tyser 
250819833afSPeter Tyser #define MCFGPIO_PBCDPAR_PBPA		(0x80)
251819833afSPeter Tyser #define MCFGPIO_PBCDPAR_PCDPA		(0x40)
252819833afSPeter Tyser 
253819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA7		(0x4000)
254819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA6		(0x1000)
255819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA5		(0x0400)
256819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA4		(0x0100)
257819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA3		(0x0040)
258819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA2		(0x0010)
259819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA1(x)		(((x)&0x3)<<2)
260819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA0(x)		(((x)&0x3))
261819833afSPeter Tyser 
262819833afSPeter Tyser #define MCFGPIO_PFPAR_PFPA7		(0x80)
263819833afSPeter Tyser #define MCFGPIO_PFPAR_PFPA6		(0x40)
264819833afSPeter Tyser #define MCFGPIO_PFPAR_PFPA5		(0x20)
265819833afSPeter Tyser 
266819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA7		(0x80)
267819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA6		(0x40)
268819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA5		(0x20)
269819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA4		(0x10)
270819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA3		(0x08)
271819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA2		(0x04)
272819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA1		(0x02)
273819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA0		(0x01)
274819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA(x)		(0x01<<x)
275819833afSPeter Tyser 
276819833afSPeter Tyser #define MCFGPIO_PSDPAR_PSDPA		(0x80)
277819833afSPeter Tyser 
278819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA5(x)	(((x)&0x3)<<10)
279819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA4(x)	(((x)&0x3)<<8)
280819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA3(x)	(((x)&0x3)<<6)
281819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA2(x)	(((x)&0x3)<<4)
282819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA1(x)	(((x)&0x3)<<2)
283819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA0(x)	(((x)&0x3))
284819833afSPeter Tyser 
285819833afSPeter Tyser #define MCFGPIO_PEHLPAR_PEHPA		(0x80)
286819833afSPeter Tyser #define MCFGPIO_PEHLPAR_PELPA		(0x40)
287819833afSPeter Tyser 
288819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA6		(0x40)
289819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA5		(0x20)
290819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA4		(0x10)
291819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA3		(0x08)
292819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA2		(0x04)
293819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA1		(0x02)
294819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA0		(0x01)
295819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA(x)		(0x01<<x)
296819833afSPeter Tyser 
297819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA3(x)	(((x)&0x3)<<6)
298819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA2(x)	(((x)&0x3)<<4)
299819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA1(x)	(((x)&0x3)<<2)
300819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA0(x)	(((x)&0x3))
301819833afSPeter Tyser 
302819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA3(x)	(((x)&0x3)<<6)
303819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA2(x)	(((x)&0x3)<<4)
304819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA1(x)	(((x)&0x3)<<2)
305819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA0(x)	(((x)&0x3))
306819833afSPeter Tyser 
307819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA3		(0x08)
308819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA2		(0x04)
309819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA1		(0x02)
310819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA0		(0x01)
311819833afSPeter Tyser 
312819833afSPeter Tyser /* System Conrol Module SCM */
313819833afSPeter Tyser 
314819833afSPeter Tyser #define MCFSCM_RAMBAR		(*(vu_long *) (CONFIG_SYS_MBAR+0x00000008))
315819833afSPeter Tyser #define MCFSCM_CRSR		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000010))
316819833afSPeter Tyser #define MCFSCM_CWCR		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000011))
317819833afSPeter Tyser #define MCFSCM_LPICR		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000012))
318819833afSPeter Tyser #define MCFSCM_CWSR		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000013))
319819833afSPeter Tyser 
320819833afSPeter Tyser #define MCFSCM_MPARK		(*(vu_long *) (CONFIG_SYS_MBAR+0x0000001C))
321819833afSPeter Tyser #define MCFSCM_MPR		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000020))
322819833afSPeter Tyser #define MCFSCM_PACR0		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000024))
323819833afSPeter Tyser #define MCFSCM_PACR1		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000025))
324819833afSPeter Tyser #define MCFSCM_PACR2		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000026))
325819833afSPeter Tyser #define MCFSCM_PACR3		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000027))
326819833afSPeter Tyser #define MCFSCM_PACR4		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000028))
327819833afSPeter Tyser #define MCFSCM_PACR5		(*(vu_char *) (CONFIG_SYS_MBAR+0x0000002A))
328819833afSPeter Tyser #define MCFSCM_PACR6		(*(vu_char *) (CONFIG_SYS_MBAR+0x0000002B))
329819833afSPeter Tyser #define MCFSCM_PACR7		(*(vu_char *) (CONFIG_SYS_MBAR+0x0000002C))
330819833afSPeter Tyser #define MCFSCM_PACR8		(*(vu_char *) (CONFIG_SYS_MBAR+0x0000002E))
331819833afSPeter Tyser #define MCFSCM_GPACR0		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000030))
332819833afSPeter Tyser #define MCFSCM_GPACR1		(*(vu_char *) (CONFIG_SYS_MBAR+0x00000031))
333819833afSPeter Tyser 
334819833afSPeter Tyser #define MCFSCM_CRSR_EXT		(0x80)
335819833afSPeter Tyser #define MCFSCM_CRSR_CWDR	(0x20)
336819833afSPeter Tyser #define MCFSCM_RAMBAR_BA(x)	((x)&0xFFFF0000)
337819833afSPeter Tyser #define MCFSCM_RAMBAR_BDE	(0x00000200)
338819833afSPeter Tyser 
339819833afSPeter Tyser /* Reset Controller Module RCM */
340819833afSPeter Tyser 
341819833afSPeter Tyser #define MCFRESET_RCR		(*(vu_char *) (CONFIG_SYS_MBAR+0x00110000))
342819833afSPeter Tyser #define MCFRESET_RSR		(*(vu_char *) (CONFIG_SYS_MBAR+0x00110001))
343819833afSPeter Tyser 
344819833afSPeter Tyser #define MCFRESET_RCR_SOFTRST	(0x80)
345819833afSPeter Tyser #define MCFRESET_RCR_FRCRSTOUT	(0x40)
346819833afSPeter Tyser #define MCFRESET_RCR_LVDF	(0x10)
347819833afSPeter Tyser #define MCFRESET_RCR_LVDIE	(0x08)
348819833afSPeter Tyser #define MCFRESET_RCR_LVDRE	(0x04)
349819833afSPeter Tyser #define MCFRESET_RCR_LVDE	(0x01)
350819833afSPeter Tyser 
351819833afSPeter Tyser #define MCFRESET_RSR_LVD	(0x40)
352819833afSPeter Tyser #define MCFRESET_RSR_SOFT	(0x20)
353819833afSPeter Tyser #define MCFRESET_RSR_WDR	(0x10)
354819833afSPeter Tyser #define MCFRESET_RSR_POR	(0x08)
355819833afSPeter Tyser #define MCFRESET_RSR_EXT	(0x04)
356819833afSPeter Tyser #define MCFRESET_RSR_LOC	(0x02)
357819833afSPeter Tyser #define MCFRESET_RSR_LOL	(0x01)
358819833afSPeter Tyser #define MCFRESET_RSR_ALL	(0x7F)
359819833afSPeter Tyser #define MCFRESET_RCR_SOFTRST	(0x80)
360819833afSPeter Tyser #define MCFRESET_RCR_FRCRSTOUT	(0x40)
361819833afSPeter Tyser 
362819833afSPeter Tyser /* Chip Configuration Module CCM */
363819833afSPeter Tyser 
364819833afSPeter Tyser #define MCFCCM_CCR		(*(vu_short *)(CONFIG_SYS_MBAR+0x00110004))
365819833afSPeter Tyser #define MCFCCM_RCON		(*(vu_short *)(CONFIG_SYS_MBAR+0x00110008))
366819833afSPeter Tyser #define MCFCCM_CIR		(*(vu_short *)(CONFIG_SYS_MBAR+0x0011000A))
367819833afSPeter Tyser 
368819833afSPeter Tyser /* Bit level definitions and macros */
369819833afSPeter Tyser #define MCFCCM_CCR_LOAD		(0x8000)
370819833afSPeter Tyser #define MCFCCM_CCR_MODE(x)	(((x)&0x0007)<<8)
371819833afSPeter Tyser #define MCFCCM_CCR_SZEN		(0x0040)
372819833afSPeter Tyser #define MCFCCM_CCR_PSTEN	(0x0020)
373819833afSPeter Tyser #define MCFCCM_CCR_BME		(0x0008)
374819833afSPeter Tyser #define MCFCCM_CCR_BMT(x)	(((x)&0x0007))
375819833afSPeter Tyser 
376819833afSPeter Tyser #define MCFCCM_CIR_PIN_MASK	(0xFF00)
377819833afSPeter Tyser #define MCFCCM_CIR_PRN_MASK	(0x00FF)
378819833afSPeter Tyser 
379819833afSPeter Tyser /* Clock Module */
380819833afSPeter Tyser 
381819833afSPeter Tyser #define MCFCLOCK_SYNCR		(*(vu_short *)(CONFIG_SYS_MBAR+0x120000))
382819833afSPeter Tyser #define MCFCLOCK_SYNSR		(*(vu_char *) (CONFIG_SYS_MBAR+0x120002))
383819833afSPeter Tyser 
384819833afSPeter Tyser #define MCFCLOCK_SYNCR_MFD(x)	(((x)&0x0007)<<12)
385819833afSPeter Tyser #define MCFCLOCK_SYNCR_RFD(x)	(((x)&0x0007)<<8)
386819833afSPeter Tyser #define MCFCLOCK_SYNSR_LOCK	0x08
387819833afSPeter Tyser 
388819833afSPeter Tyser #define MCFSDRAMC_DCR		(*(vu_short *)(CONFIG_SYS_MBAR+0x00000040))
389819833afSPeter Tyser #define MCFSDRAMC_DACR0		(*(vu_long *) (CONFIG_SYS_MBAR+0x00000048))
390819833afSPeter Tyser #define MCFSDRAMC_DMR0		(*(vu_long *) (CONFIG_SYS_MBAR+0x0000004c))
391819833afSPeter Tyser #define MCFSDRAMC_DACR1		(*(vu_long *) (CONFIG_SYS_MBAR+0x00000050))
392819833afSPeter Tyser #define MCFSDRAMC_DMR1		(*(vu_long *) (CONFIG_SYS_MBAR+0x00000054))
393819833afSPeter Tyser 
394819833afSPeter Tyser #define MCFSDRAMC_DCR_NAM	(0x2000)
395819833afSPeter Tyser #define MCFSDRAMC_DCR_COC	(0x1000)
396819833afSPeter Tyser #define MCFSDRAMC_DCR_IS	(0x0800)
397819833afSPeter Tyser #define MCFSDRAMC_DCR_RTIM_3	(0x0000)
398819833afSPeter Tyser #define MCFSDRAMC_DCR_RTIM_6	(0x0200)
399819833afSPeter Tyser #define MCFSDRAMC_DCR_RTIM_9	(0x0400)
400819833afSPeter Tyser #define MCFSDRAMC_DCR_RC(x)	((x)&0x01FF)
401819833afSPeter Tyser 
402819833afSPeter Tyser #define MCFSDRAMC_DACR_BASE(x)	((x)&0xFFFC0000)
403819833afSPeter Tyser #define MCFSDRAMC_DACR_RE	(0x00008000)
404819833afSPeter Tyser #define MCFSDRAMC_DACR_CASL(x)	(((x)&0x03)<<12)
405819833afSPeter Tyser #define MCFSDRAMC_DACR_CBM(x)	(((x)&0x07)<<8)
406819833afSPeter Tyser #define MCFSDRAMC_DACR_PS_32	(0x00000000)
407819833afSPeter Tyser #define MCFSDRAMC_DACR_PS_16	(0x00000020)
408819833afSPeter Tyser #define MCFSDRAMC_DACR_PS_8	(0x00000010)
409819833afSPeter Tyser #define MCFSDRAMC_DACR_IP	(0x00000008)
410819833afSPeter Tyser #define MCFSDRAMC_DACR_IMRS	(0x00000040)
411819833afSPeter Tyser 
412819833afSPeter Tyser #define MCFSDRAMC_DMR_BAM_16M	(0x00FC0000)
413819833afSPeter Tyser #define MCFSDRAMC_DMR_WP	(0x00000100)
414819833afSPeter Tyser #define MCFSDRAMC_DMR_CI	(0x00000040)
415819833afSPeter Tyser #define MCFSDRAMC_DMR_AM	(0x00000020)
416819833afSPeter Tyser #define MCFSDRAMC_DMR_SC	(0x00000010)
417819833afSPeter Tyser #define MCFSDRAMC_DMR_SD	(0x00000008)
418819833afSPeter Tyser #define MCFSDRAMC_DMR_UC	(0x00000004)
419819833afSPeter Tyser #define MCFSDRAMC_DMR_UD	(0x00000002)
420819833afSPeter Tyser #define MCFSDRAMC_DMR_V		(0x00000001)
421819833afSPeter Tyser 
422819833afSPeter Tyser #define MCFWTM_WCR		(*(vu_short *)(CONFIG_SYS_MBAR+0x00140000))
423819833afSPeter Tyser #define MCFWTM_WMR		(*(vu_short *)(CONFIG_SYS_MBAR+0x00140002))
424819833afSPeter Tyser #define MCFWTM_WCNTR		(*(vu_short *)(CONFIG_SYS_MBAR+0x00140004))
425819833afSPeter Tyser #define MCFWTM_WSR		(*(vu_short *)(CONFIG_SYS_MBAR+0x00140006))
426819833afSPeter Tyser 
427819833afSPeter Tyser /*********************************************************************
428819833afSPeter Tyser * General Purpose Timer (GPT) Module
429819833afSPeter Tyser *********************************************************************/
430819833afSPeter Tyser 
431819833afSPeter Tyser #define MCFGPTA_GPTIOS		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0000))
432819833afSPeter Tyser #define MCFGPTA_GPTCFORC	(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0001))
433819833afSPeter Tyser #define MCFGPTA_GPTOC3M		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0002))
434819833afSPeter Tyser #define MCFGPTA_GPTOC3D		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0003))
435819833afSPeter Tyser #define MCFGPTA_GPTCNT		(*(vu_short *)(CONFIG_SYS_MBAR+0x1A0004))
436819833afSPeter Tyser #define MCFGPTA_GPTSCR1		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0006))
437819833afSPeter Tyser #define MCFGPTA_GPTTOV		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0008))
438819833afSPeter Tyser #define MCFGPTA_GPTCTL1		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0009))
439819833afSPeter Tyser #define MCFGPTA_GPTCTL2		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A000B))
440819833afSPeter Tyser #define MCFGPTA_GPTIE		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A000C))
441819833afSPeter Tyser #define MCFGPTA_GPTSCR2		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A000D))
442819833afSPeter Tyser #define MCFGPTA_GPTFLG1		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A000E))
443819833afSPeter Tyser #define MCFGPTA_GPTFLG2		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A000F))
444819833afSPeter Tyser #define MCFGPTA_GPTC0		(*(vu_short *)(CONFIG_SYS_MBAR+0x1A0010))
445819833afSPeter Tyser #define MCFGPTA_GPTC1		(*(vu_short *)(CONFIG_SYS_MBAR+0x1A0012))
446819833afSPeter Tyser #define MCFGPTA_GPTC2		(*(vu_short *)(CONFIG_SYS_MBAR+0x1A0014))
447819833afSPeter Tyser #define MCFGPTA_GPTC3		(*(vu_short *)(CONFIG_SYS_MBAR+0x1A0016))
448819833afSPeter Tyser #define MCFGPTA_GPTPACTL	(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0018))
449819833afSPeter Tyser #define MCFGPTA_GPTPAFLG	(*(vu_char *)(CONFIG_SYS_MBAR+0x1A0019))
450819833afSPeter Tyser #define MCFGPTA_GPTPACNT	(*(vu_short *)(CONFIG_SYS_MBAR+0x1A001A))
451819833afSPeter Tyser #define MCFGPTA_GPTPORT		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A001D))
452819833afSPeter Tyser #define MCFGPTA_GPTDDR		(*(vu_char *)(CONFIG_SYS_MBAR+0x1A001E))
453819833afSPeter Tyser 
454819833afSPeter Tyser #define MCFGPTB_GPTIOS		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0000))
455819833afSPeter Tyser #define MCFGPTB_GPTCFORC	(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0001))
456819833afSPeter Tyser #define MCFGPTB_GPTOC3M		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0002))
457819833afSPeter Tyser #define MCFGPTB_GPTOC3D		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0003))
458819833afSPeter Tyser #define MCFGPTB_GPTCNT		(*(vu_short *)(CONFIG_SYS_MBAR+0x1B0004))
459819833afSPeter Tyser #define MCFGPTB_GPTSCR1		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0006))
460819833afSPeter Tyser #define MCFGPTB_GPTTOV		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0008))
461819833afSPeter Tyser #define MCFGPTB_GPTCTL1		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0009))
462819833afSPeter Tyser #define MCFGPTB_GPTCTL2		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B000B))
463819833afSPeter Tyser #define MCFGPTB_GPTIE		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B000C))
464819833afSPeter Tyser #define MCFGPTB_GPTSCR2		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B000D))
465819833afSPeter Tyser #define MCFGPTB_GPTFLG1		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B000E))
466819833afSPeter Tyser #define MCFGPTB_GPTFLG2		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B000F))
467819833afSPeter Tyser #define MCFGPTB_GPTC0		(*(vu_short *)(CONFIG_SYS_MBAR+0x1B0010))
468819833afSPeter Tyser #define MCFGPTB_GPTC1		(*(vu_short *)(CONFIG_SYS_MBAR+0x1B0012))
469819833afSPeter Tyser #define MCFGPTB_GPTC2		(*(vu_short *)(CONFIG_SYS_MBAR+0x1B0014))
470819833afSPeter Tyser #define MCFGPTB_GPTC3		(*(vu_short *)(CONFIG_SYS_MBAR+0x1B0016))
471819833afSPeter Tyser #define MCFGPTB_GPTPACTL	(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0018))
472819833afSPeter Tyser #define MCFGPTB_GPTPAFLG	(*(vu_char *)(CONFIG_SYS_MBAR+0x1B0019))
473819833afSPeter Tyser #define MCFGPTB_GPTPACNT	(*(vu_short *)(CONFIG_SYS_MBAR+0x1B001A))
474819833afSPeter Tyser #define MCFGPTB_GPTPORT		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B001D))
475819833afSPeter Tyser #define MCFGPTB_GPTDDR		(*(vu_char *)(CONFIG_SYS_MBAR+0x1B001E))
476819833afSPeter Tyser 
477819833afSPeter Tyser /* Bit level definitions and macros */
478819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS3		(0x08)
479819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS2		(0x04)
480819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS1		(0x02)
481819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS0		(0x01)
482819833afSPeter Tyser 
483819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC3		(0x08)
484819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC2		(0x04)
485819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC1		(0x02)
486819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC0		(0x01)
487819833afSPeter Tyser 
488819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M3		(0x08)
489819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M2		(0x04)
490819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M1		(0x02)
491819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M0		(0x01)
492819833afSPeter Tyser 
493819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3D(x)		(((x)&0x04))
494819833afSPeter Tyser 
495819833afSPeter Tyser #define MCFGPT_GPTSCR1_GPTEN		(0x80)
496819833afSPeter Tyser #define MCFGPT_GPTSCR1_TFFCA		(0x10)
497819833afSPeter Tyser 
498819833afSPeter Tyser #define MCFGPT_GPTTOV3			(0x08)
499819833afSPeter Tyser #define MCFGPT_GPTTOV2			(0x04)
500819833afSPeter Tyser #define MCFGPT_GPTTOV1			(0x02)
501819833afSPeter Tyser #define MCFGPT_GPTTOV0			(0x01)
502819833afSPeter Tyser 
503819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL3(x)		(((x)&0x03)<<6)
504819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL2(x)		(((x)&0x03)<<4)
505819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL1(x)		(((x)&0x03)<<2)
506819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL0(x)		(((x)&0x03))
507819833afSPeter Tyser 
508819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG3(x)		(((x)&0x03)<<6)
509819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG2(x)		(((x)&0x03)<<4)
510819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG1(x)		(((x)&0x03)<<2)
511819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG0(x)		(((x)&0x03))
512819833afSPeter Tyser 
513819833afSPeter Tyser #define MCFGPT_GPTIE_C3I		(0x08)
514819833afSPeter Tyser #define MCFGPT_GPTIE_C2I		(0x04)
515819833afSPeter Tyser #define MCFGPT_GPTIE_C1I		(0x02)
516819833afSPeter Tyser #define MCFGPT_GPTIE_C0I		(0x01)
517819833afSPeter Tyser 
518819833afSPeter Tyser #define MCFGPT_GPTSCR2_TOI		(0x80)
519819833afSPeter Tyser #define MCFGPT_GPTSCR2_PUPT		(0x20)
520819833afSPeter Tyser #define MCFGPT_GPTSCR2_RDPT		(0x10)
521819833afSPeter Tyser #define MCFGPT_GPTSCR2_TCRE		(0x08)
522819833afSPeter Tyser #define MCFGPT_GPTSCR2_PR(x)		(((x)&0x07))
523819833afSPeter Tyser 
524819833afSPeter Tyser #define MCFGPT_GPTFLG1_C3F		(0x08)
525819833afSPeter Tyser #define MCFGPT_GPTFLG1_C2F		(0x04)
526819833afSPeter Tyser #define MCFGPT_GPTFLG1_C1F		(0x02)
527819833afSPeter Tyser #define MCFGPT_GPTFLG1_C0F		(0x01)
528819833afSPeter Tyser 
529819833afSPeter Tyser #define MCFGPT_GPTFLG2_TOF		(0x80)
530819833afSPeter Tyser #define MCFGPT_GPTFLG2_C3F		(0x08)
531819833afSPeter Tyser #define MCFGPT_GPTFLG2_C2F		(0x04)
532819833afSPeter Tyser #define MCFGPT_GPTFLG2_C1F		(0x02)
533819833afSPeter Tyser #define MCFGPT_GPTFLG2_C0F		(0x01)
534819833afSPeter Tyser 
535819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAE		(0x40)
536819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAMOD		(0x20)
537819833afSPeter Tyser #define MCFGPT_GPTPACTL_PEDGE		(0x10)
538819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK_PACLK	(0x04)
539819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK_PACLK256	(0x08)
540819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK_PACLK65536	(0x0C)
541819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK(x)		(((x)&0x03)<<2)
542819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAOVI		(0x02)
543819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAI		(0x01)
544819833afSPeter Tyser 
545819833afSPeter Tyser #define MCFGPT_GPTPAFLG_PAOVF		(0x02)
546819833afSPeter Tyser #define MCFGPT_GPTPAFLG_PAIF		(0x01)
547819833afSPeter Tyser 
548819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT3		(0x08)
549819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT2		(0x04)
550819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT1		(0x02)
551819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT0		(0x01)
552819833afSPeter Tyser 
553819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT3		(0x08)
554819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT2		(0x04)
555819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT1		(0x02)
556819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT0		(0x01)
557819833afSPeter Tyser 
558819833afSPeter Tyser /* Coldfire Flash Module CFM */
559819833afSPeter Tyser 
560819833afSPeter Tyser #define MCFCFM_MCR			(*(vu_short *)(CONFIG_SYS_MBAR+0x1D0000))
561819833afSPeter Tyser #define MCFCFM_MCR_LOCK			(0x0400)
562819833afSPeter Tyser #define MCFCFM_MCR_PVIE			(0x0200)
563819833afSPeter Tyser #define MCFCFM_MCR_AEIE			(0x0100)
564819833afSPeter Tyser #define MCFCFM_MCR_CBEIE		(0x0080)
565819833afSPeter Tyser #define MCFCFM_MCR_CCIE			(0x0040)
566819833afSPeter Tyser #define MCFCFM_MCR_KEYACC		(0x0020)
567819833afSPeter Tyser 
568819833afSPeter Tyser #define MCFCFM_CLKD			(*(vu_char *)(CONFIG_SYS_MBAR+0x1D0002))
569819833afSPeter Tyser 
570819833afSPeter Tyser #define MCFCFM_SEC			(*(vu_long*) (CONFIG_SYS_MBAR+0x1D0008))
571819833afSPeter Tyser #define MCFCFM_SEC_KEYEN		(0x80000000)
572819833afSPeter Tyser #define MCFCFM_SEC_SECSTAT		(0x40000000)
573819833afSPeter Tyser 
574819833afSPeter Tyser #define MCFCFM_PROT			(*(vu_long*) (CONFIG_SYS_MBAR+0x1D0010))
575819833afSPeter Tyser #define MCFCFM_SACC			(*(vu_long*) (CONFIG_SYS_MBAR+0x1D0014))
576819833afSPeter Tyser #define MCFCFM_DACC			(*(vu_long*) (CONFIG_SYS_MBAR+0x1D0018))
577819833afSPeter Tyser #define MCFCFM_USTAT			(*(vu_char*) (CONFIG_SYS_MBAR+0x1D0020))
578819833afSPeter Tyser #define MCFCFM_USTAT_CBEIF		0x80
579819833afSPeter Tyser #define MCFCFM_USTAT_CCIF		0x40
580819833afSPeter Tyser #define MCFCFM_USTAT_PVIOL		0x20
581819833afSPeter Tyser #define MCFCFM_USTAT_ACCERR		0x10
582819833afSPeter Tyser #define MCFCFM_USTAT_BLANK		0x04
583819833afSPeter Tyser 
584819833afSPeter Tyser #define MCFCFM_CMD			(*(vu_char*) (CONFIG_SYS_MBAR+0x1D0024))
585819833afSPeter Tyser #define MCFCFM_CMD_ERSVER		0x05
586819833afSPeter Tyser #define MCFCFM_CMD_PGERSVER		0x06
587819833afSPeter Tyser #define MCFCFM_CMD_PGM			0x20
588819833afSPeter Tyser #define MCFCFM_CMD_PGERS		0x40
589819833afSPeter Tyser #define MCFCFM_CMD_MASERS		0x41
590819833afSPeter Tyser 
591819833afSPeter Tyser /****************************************************************************/
592819833afSPeter Tyser #endif				/* m5282_h */
593