Go to the documentation of this file.
14 #define CPU_NAME "COLDFIRE(m528x)"
15 #define CPU_INSTR_PER_JIFFY 3
16 #define MCF_BUSCLK MCF_CLK
23 #define MCFICM_INTC0 (MCF_IPSBAR + 0x0c00)
24 #define MCFICM_INTC1 (MCF_IPSBAR + 0x0d00)
26 #define MCFINTC_IPRH 0x00
27 #define MCFINTC_IPRL 0x04
28 #define MCFINTC_IMRH 0x08
29 #define MCFINTC_IMRL 0x0c
30 #define MCFINTC_INTFRCH 0x10
31 #define MCFINTC_INTFRCL 0x14
32 #define MCFINTC_IRLR 0x18
33 #define MCFINTC_IACKL 0x19
34 #define MCFINTC_ICR0 0x40
36 #define MCFINT_VECBASE 64
37 #define MCFINT_UART0 13
38 #define MCFINT_UART1 14
39 #define MCFINT_UART2 15
40 #define MCFINT_QSPI 18
41 #define MCFINT_FECRX0 23
42 #define MCFINT_FECTX0 27
43 #define MCFINT_FECENTC0 29
44 #define MCFINT_PIT1 55
46 #define MCF_IRQ_UART0 (MCFINT_VECBASE + MCFINT_UART0)
47 #define MCF_IRQ_UART1 (MCFINT_VECBASE + MCFINT_UART1)
48 #define MCF_IRQ_UART2 (MCFINT_VECBASE + MCFINT_UART2)
50 #define MCF_IRQ_FECRX0 (MCFINT_VECBASE + MCFINT_FECRX0)
51 #define MCF_IRQ_FECTX0 (MCFINT_VECBASE + MCFINT_FECTX0)
52 #define MCF_IRQ_FECENTC0 (MCFINT_VECBASE + MCFINT_FECENTC0)
54 #define MCF_IRQ_QSPI (MCFINT_VECBASE + MCFINT_QSPI)
55 #define MCF_IRQ_PIT1 (MCFINT_VECBASE + MCFINT_PIT1)
59 #define MCFSIM_DCR (MCF_IPSBAR + 0x00000044)
60 #define MCFSIM_DACR0 (MCF_IPSBAR + 0x00000048)
61 #define MCFSIM_DMR0 (MCF_IPSBAR + 0x0000004c)
62 #define MCFSIM_DACR1 (MCF_IPSBAR + 0x00000050)
63 #define MCFSIM_DMR1 (MCF_IPSBAR + 0x00000054)
68 #define MCFDMA_BASE0 (MCF_IPSBAR + 0x00000100)
69 #define MCFDMA_BASE1 (MCF_IPSBAR + 0x00000140)
70 #define MCFDMA_BASE2 (MCF_IPSBAR + 0x00000180)
71 #define MCFDMA_BASE3 (MCF_IPSBAR + 0x000001C0)
76 #define MCFUART_BASE0 (MCF_IPSBAR + 0x00000200)
77 #define MCFUART_BASE1 (MCF_IPSBAR + 0x00000240)
78 #define MCFUART_BASE2 (MCF_IPSBAR + 0x00000280)
83 #define MCFFEC_BASE0 (MCF_IPSBAR + 0x00001000)
84 #define MCFFEC_SIZE0 0x800
89 #define MCFQSPI_BASE (MCF_IPSBAR + 0x340)
90 #define MCFQSPI_SIZE 0x40
92 #define MCFQSPI_CS0 147
93 #define MCFQSPI_CS1 148
94 #define MCFQSPI_CS2 149
95 #define MCFQSPI_CS3 150
100 #define MCFGPIO_PODR_A (MCF_IPSBAR + 0x00100000)
101 #define MCFGPIO_PODR_B (MCF_IPSBAR + 0x00100001)
102 #define MCFGPIO_PODR_C (MCF_IPSBAR + 0x00100002)
103 #define MCFGPIO_PODR_D (MCF_IPSBAR + 0x00100003)
104 #define MCFGPIO_PODR_E (MCF_IPSBAR + 0x00100004)
105 #define MCFGPIO_PODR_F (MCF_IPSBAR + 0x00100005)
106 #define MCFGPIO_PODR_G (MCF_IPSBAR + 0x00100006)
107 #define MCFGPIO_PODR_H (MCF_IPSBAR + 0x00100007)
108 #define MCFGPIO_PODR_J (MCF_IPSBAR + 0x00100008)
109 #define MCFGPIO_PODR_DD (MCF_IPSBAR + 0x00100009)
110 #define MCFGPIO_PODR_EH (MCF_IPSBAR + 0x0010000A)
111 #define MCFGPIO_PODR_EL (MCF_IPSBAR + 0x0010000B)
112 #define MCFGPIO_PODR_AS (MCF_IPSBAR + 0x0010000C)
113 #define MCFGPIO_PODR_QS (MCF_IPSBAR + 0x0010000D)
114 #define MCFGPIO_PODR_SD (MCF_IPSBAR + 0x0010000E)
115 #define MCFGPIO_PODR_TC (MCF_IPSBAR + 0x0010000F)
116 #define MCFGPIO_PODR_TD (MCF_IPSBAR + 0x00100010)
117 #define MCFGPIO_PODR_UA (MCF_IPSBAR + 0x00100011)
119 #define MCFGPIO_PDDR_A (MCF_IPSBAR + 0x00100014)
120 #define MCFGPIO_PDDR_B (MCF_IPSBAR + 0x00100015)
121 #define MCFGPIO_PDDR_C (MCF_IPSBAR + 0x00100016)
122 #define MCFGPIO_PDDR_D (MCF_IPSBAR + 0x00100017)
123 #define MCFGPIO_PDDR_E (MCF_IPSBAR + 0x00100018)
124 #define MCFGPIO_PDDR_F (MCF_IPSBAR + 0x00100019)
125 #define MCFGPIO_PDDR_G (MCF_IPSBAR + 0x0010001A)
126 #define MCFGPIO_PDDR_H (MCF_IPSBAR + 0x0010001B)
127 #define MCFGPIO_PDDR_J (MCF_IPSBAR + 0x0010001C)
128 #define MCFGPIO_PDDR_DD (MCF_IPSBAR + 0x0010001D)
129 #define MCFGPIO_PDDR_EH (MCF_IPSBAR + 0x0010001E)
130 #define MCFGPIO_PDDR_EL (MCF_IPSBAR + 0x0010001F)
131 #define MCFGPIO_PDDR_AS (MCF_IPSBAR + 0x00100020)
132 #define MCFGPIO_PDDR_QS (MCF_IPSBAR + 0x00100021)
133 #define MCFGPIO_PDDR_SD (MCF_IPSBAR + 0x00100022)
134 #define MCFGPIO_PDDR_TC (MCF_IPSBAR + 0x00100023)
135 #define MCFGPIO_PDDR_TD (MCF_IPSBAR + 0x00100024)
136 #define MCFGPIO_PDDR_UA (MCF_IPSBAR + 0x00100025)
138 #define MCFGPIO_PPDSDR_A (MCF_IPSBAR + 0x00100028)
139 #define MCFGPIO_PPDSDR_B (MCF_IPSBAR + 0x00100029)
140 #define MCFGPIO_PPDSDR_C (MCF_IPSBAR + 0x0010002A)
141 #define MCFGPIO_PPDSDR_D (MCF_IPSBAR + 0x0010002B)
142 #define MCFGPIO_PPDSDR_E (MCF_IPSBAR + 0x0010002C)
143 #define MCFGPIO_PPDSDR_F (MCF_IPSBAR + 0x0010002D)
144 #define MCFGPIO_PPDSDR_G (MCF_IPSBAR + 0x0010002E)
145 #define MCFGPIO_PPDSDR_H (MCF_IPSBAR + 0x0010002F)
146 #define MCFGPIO_PPDSDR_J (MCF_IPSBAR + 0x00100030)
147 #define MCFGPIO_PPDSDR_DD (MCF_IPSBAR + 0x00100031)
148 #define MCFGPIO_PPDSDR_EH (MCF_IPSBAR + 0x00100032)
149 #define MCFGPIO_PPDSDR_EL (MCF_IPSBAR + 0x00100033)
150 #define MCFGPIO_PPDSDR_AS (MCF_IPSBAR + 0x00100034)
151 #define MCFGPIO_PPDSDR_QS (MCF_IPSBAR + 0x00100035)
152 #define MCFGPIO_PPDSDR_SD (MCF_IPSBAR + 0x00100036)
153 #define MCFGPIO_PPDSDR_TC (MCF_IPSBAR + 0x00100037)
154 #define MCFGPIO_PPDSDR_TD (MCF_IPSBAR + 0x00100038)
155 #define MCFGPIO_PPDSDR_UA (MCF_IPSBAR + 0x00100039)
157 #define MCFGPIO_PCLRR_A (MCF_IPSBAR + 0x0010003C)
158 #define MCFGPIO_PCLRR_B (MCF_IPSBAR + 0x0010003D)
159 #define MCFGPIO_PCLRR_C (MCF_IPSBAR + 0x0010003E)
160 #define MCFGPIO_PCLRR_D (MCF_IPSBAR + 0x0010003F)
161 #define MCFGPIO_PCLRR_E (MCF_IPSBAR + 0x00100040)
162 #define MCFGPIO_PCLRR_F (MCF_IPSBAR + 0x00100041)
163 #define MCFGPIO_PCLRR_G (MCF_IPSBAR + 0x00100042)
164 #define MCFGPIO_PCLRR_H (MCF_IPSBAR + 0x00100043)
165 #define MCFGPIO_PCLRR_J (MCF_IPSBAR + 0x00100044)
166 #define MCFGPIO_PCLRR_DD (MCF_IPSBAR + 0x00100045)
167 #define MCFGPIO_PCLRR_EH (MCF_IPSBAR + 0x00100046)
168 #define MCFGPIO_PCLRR_EL (MCF_IPSBAR + 0x00100047)
169 #define MCFGPIO_PCLRR_AS (MCF_IPSBAR + 0x00100048)
170 #define MCFGPIO_PCLRR_QS (MCF_IPSBAR + 0x00100049)
171 #define MCFGPIO_PCLRR_SD (MCF_IPSBAR + 0x0010004A)
172 #define MCFGPIO_PCLRR_TC (MCF_IPSBAR + 0x0010004B)
173 #define MCFGPIO_PCLRR_TD (MCF_IPSBAR + 0x0010004C)
174 #define MCFGPIO_PCLRR_UA (MCF_IPSBAR + 0x0010004D)
176 #define MCFGPIO_PBCDPAR (MCF_IPSBAR + 0x00100050)
177 #define MCFGPIO_PFPAR (MCF_IPSBAR + 0x00100051)
178 #define MCFGPIO_PEPAR (MCF_IPSBAR + 0x00100052)
179 #define MCFGPIO_PJPAR (MCF_IPSBAR + 0x00100054)
180 #define MCFGPIO_PSDPAR (MCF_IPSBAR + 0x00100055)
181 #define MCFGPIO_PASPAR (MCF_IPSBAR + 0x00100056)
182 #define MCFGPIO_PEHLPAR (MCF_IPSBAR + 0x00100058)
183 #define MCFGPIO_PQSPAR (MCF_IPSBAR + 0x00100059)
184 #define MCFGPIO_PTCPAR (MCF_IPSBAR + 0x0010005A)
185 #define MCFGPIO_PTDPAR (MCF_IPSBAR + 0x0010005B)
186 #define MCFGPIO_PUAPAR (MCF_IPSBAR + 0x0010005C)
191 #define MCFPIT_BASE1 (MCF_IPSBAR + 0x00150000)
192 #define MCFPIT_BASE2 (MCF_IPSBAR + 0x00160000)
193 #define MCFPIT_BASE3 (MCF_IPSBAR + 0x00170000)
194 #define MCFPIT_BASE4 (MCF_IPSBAR + 0x00180000)
199 #define MCFEPORT_EPPAR (MCF_IPSBAR + 0x00130000)
200 #define MCFEPORT_EPDDR (MCF_IPSBAR + 0x00130002)
201 #define MCFEPORT_EPIER (MCF_IPSBAR + 0x00130003)
202 #define MCFEPORT_EPDR (MCF_IPSBAR + 0x00130004)
203 #define MCFEPORT_EPPDR (MCF_IPSBAR + 0x00130005)
204 #define MCFEPORT_EPFR (MCF_IPSBAR + 0x00130006)
209 #define MCFQADC_PORTQA (MCF_IPSBAR + 0x00190006)
210 #define MCFQADC_PORTQB (MCF_IPSBAR + 0x00190007)
211 #define MCFQADC_DDRQA (MCF_IPSBAR + 0x00190008)
212 #define MCFQADC_DDRQB (MCF_IPSBAR + 0x00190009)
217 #define MCFGPTA_GPTPORT (MCF_IPSBAR + 0x001A001D)
218 #define MCFGPTA_GPTDDR (MCF_IPSBAR + 0x001A001E)
219 #define MCFGPTB_GPTPORT (MCF_IPSBAR + 0x001B001D)
220 #define MCFGPTB_GPTDDR (MCF_IPSBAR + 0x001B001E)
226 #define MCFGPIO_PODR MCFGPIO_PODR_A
227 #define MCFGPIO_PDDR MCFGPIO_PDDR_A
228 #define MCFGPIO_PPDR MCFGPIO_PPDSDR_A
229 #define MCFGPIO_SETR MCFGPIO_PPDSDR_A
230 #define MCFGPIO_CLRR MCFGPIO_PCLRR_A
232 #define MCFGPIO_IRQ_MAX 8
233 #define MCFGPIO_IRQ_VECBASE MCFINT_VECBASE
234 #define MCFGPIO_PIN_MAX 180
239 #define MCF_RCR (MCF_IPSBAR + 0x110000)
240 #define MCF_RSR (MCF_IPSBAR + 0x110001)
242 #define MCF_RCR_SWRESET 0x80
243 #define MCF_RCR_FRCSTOUT 0x40