Go to the documentation of this file.
14 #define CPU_NAME "COLDFIRE(m520x)"
15 #define CPU_INSTR_PER_JIFFY 3
16 #define MCF_BUSCLK (MCF_CLK / 2)
23 #define MCFICM_INTC0 0xFC048000
24 #define MCFINTC_IPRH 0x00
25 #define MCFINTC_IPRL 0x04
26 #define MCFINTC_IMRH 0x08
27 #define MCFINTC_IMRL 0x0c
28 #define MCFINTC_INTFRCH 0x10
29 #define MCFINTC_INTFRCL 0x14
30 #define MCFINTC_SIMR 0x1c
31 #define MCFINTC_CIMR 0x1d
32 #define MCFINTC_ICR0 0x40
39 #define MCFINTC0_SIMR (MCFICM_INTC0 + MCFINTC_SIMR)
40 #define MCFINTC0_CIMR (MCFICM_INTC0 + MCFINTC_CIMR)
41 #define MCFINTC0_ICR0 (MCFICM_INTC0 + MCFINTC_ICR0)
42 #define MCFINTC1_SIMR (0)
43 #define MCFINTC1_CIMR (0)
44 #define MCFINTC1_ICR0 (0)
45 #define MCFINTC2_SIMR (0)
46 #define MCFINTC2_CIMR (0)
47 #define MCFINTC2_ICR0 (0)
49 #define MCFINT_VECBASE 64
50 #define MCFINT_UART0 26
51 #define MCFINT_UART1 27
52 #define MCFINT_UART2 28
53 #define MCFINT_QSPI 31
54 #define MCFINT_FECRX0 36
55 #define MCFINT_FECTX0 40
56 #define MCFINT_FECENTC0 42
59 #define MCF_IRQ_UART0 (MCFINT_VECBASE + MCFINT_UART0)
60 #define MCF_IRQ_UART1 (MCFINT_VECBASE + MCFINT_UART1)
61 #define MCF_IRQ_UART2 (MCFINT_VECBASE + MCFINT_UART2)
63 #define MCF_IRQ_FECRX0 (MCFINT_VECBASE + MCFINT_FECRX0)
64 #define MCF_IRQ_FECTX0 (MCFINT_VECBASE + MCFINT_FECTX0)
65 #define MCF_IRQ_FECENTC0 (MCFINT_VECBASE + MCFINT_FECENTC0)
67 #define MCF_IRQ_QSPI (MCFINT_VECBASE + MCFINT_QSPI)
68 #define MCF_IRQ_PIT1 (MCFINT_VECBASE + MCFINT_PIT1)
73 #define MCFSIM_SDMR 0xFC0a8000
74 #define MCFSIM_SDCR 0xFC0a8004
75 #define MCFSIM_SDCFG1 0xFC0a8008
76 #define MCFSIM_SDCFG2 0xFC0a800c
77 #define MCFSIM_SDCS0 0xFC0a8110
78 #define MCFSIM_SDCS1 0xFC0a8114
83 #define MCFEPORT_EPPAR 0xFC088000
84 #define MCFEPORT_EPDDR 0xFC088002
85 #define MCFEPORT_EPIER 0xFC088003
86 #define MCFEPORT_EPDR 0xFC088004
87 #define MCFEPORT_EPPDR 0xFC088005
88 #define MCFEPORT_EPFR 0xFC088006
90 #define MCFGPIO_PODR_BUSCTL 0xFC0A4000
91 #define MCFGPIO_PODR_BE 0xFC0A4001
92 #define MCFGPIO_PODR_CS 0xFC0A4002
93 #define MCFGPIO_PODR_FECI2C 0xFC0A4003
94 #define MCFGPIO_PODR_QSPI 0xFC0A4004
95 #define MCFGPIO_PODR_TIMER 0xFC0A4005
96 #define MCFGPIO_PODR_UART 0xFC0A4006
97 #define MCFGPIO_PODR_FECH 0xFC0A4007
98 #define MCFGPIO_PODR_FECL 0xFC0A4008
100 #define MCFGPIO_PDDR_BUSCTL 0xFC0A400C
101 #define MCFGPIO_PDDR_BE 0xFC0A400D
102 #define MCFGPIO_PDDR_CS 0xFC0A400E
103 #define MCFGPIO_PDDR_FECI2C 0xFC0A400F
104 #define MCFGPIO_PDDR_QSPI 0xFC0A4010
105 #define MCFGPIO_PDDR_TIMER 0xFC0A4011
106 #define MCFGPIO_PDDR_UART 0xFC0A4012
107 #define MCFGPIO_PDDR_FECH 0xFC0A4013
108 #define MCFGPIO_PDDR_FECL 0xFC0A4014
110 #define MCFGPIO_PPDSDR_CS 0xFC0A401A
111 #define MCFGPIO_PPDSDR_FECI2C 0xFC0A401B
112 #define MCFGPIO_PPDSDR_QSPI 0xFC0A401C
113 #define MCFGPIO_PPDSDR_TIMER 0xFC0A401D
114 #define MCFGPIO_PPDSDR_UART 0xFC0A401E
115 #define MCFGPIO_PPDSDR_FECH 0xFC0A401F
116 #define MCFGPIO_PPDSDR_FECL 0xFC0A4020
118 #define MCFGPIO_PCLRR_BUSCTL 0xFC0A4024
119 #define MCFGPIO_PCLRR_BE 0xFC0A4025
120 #define MCFGPIO_PCLRR_CS 0xFC0A4026
121 #define MCFGPIO_PCLRR_FECI2C 0xFC0A4027
122 #define MCFGPIO_PCLRR_QSPI 0xFC0A4028
123 #define MCFGPIO_PCLRR_TIMER 0xFC0A4029
124 #define MCFGPIO_PCLRR_UART 0xFC0A402A
125 #define MCFGPIO_PCLRR_FECH 0xFC0A402B
126 #define MCFGPIO_PCLRR_FECL 0xFC0A402C
131 #define MCFGPIO_PODR MCFGPIO_PODR_CS
132 #define MCFGPIO_PDDR MCFGPIO_PDDR_CS
133 #define MCFGPIO_PPDR MCFGPIO_PPDSDR_CS
134 #define MCFGPIO_SETR MCFGPIO_PPDSDR_CS
135 #define MCFGPIO_CLRR MCFGPIO_PCLRR_CS
137 #define MCFGPIO_PIN_MAX 80
138 #define MCFGPIO_IRQ_MAX 8
139 #define MCFGPIO_IRQ_VECBASE MCFINT_VECBASE
141 #define MCF_GPIO_PAR_UART 0xFC0A4036
142 #define MCF_GPIO_PAR_FECI2C 0xFC0A4033
143 #define MCF_GPIO_PAR_QSPI 0xFC0A4034
144 #define MCF_GPIO_PAR_FEC 0xFC0A4038
146 #define MCF_GPIO_PAR_UART_PAR_URXD0 (0x0001)
147 #define MCF_GPIO_PAR_UART_PAR_UTXD0 (0x0002)
149 #define MCF_GPIO_PAR_UART_PAR_URXD1 (0x0040)
150 #define MCF_GPIO_PAR_UART_PAR_UTXD1 (0x0080)
152 #define MCF_GPIO_PAR_FECI2C_PAR_SDA_URXD2 (0x02)
153 #define MCF_GPIO_PAR_FECI2C_PAR_SCL_UTXD2 (0x04)
158 #define MCFPIT_BASE1 0xFC080000
159 #define MCFPIT_BASE2 0xFC084000
164 #define MCFUART_BASE0 0xFC060000
165 #define MCFUART_BASE1 0xFC064000
166 #define MCFUART_BASE2 0xFC068000
171 #define MCFFEC_BASE0 0xFC030000
172 #define MCFFEC_SIZE0 0x800
177 #define MCFQSPI_BASE 0xFC05C000
178 #define MCFQSPI_SIZE 0x40
180 #define MCFQSPI_CS0 46
181 #define MCFQSPI_CS1 47
182 #define MCFQSPI_CS2 27
187 #define MCF_RCR 0xFC0A0000
188 #define MCF_RSR 0xFC0A0001
190 #define MCF_RCR_SWRESET 0x80
191 #define MCF_RCR_FRCSTOUT 0x40
196 #define MCFPM_WCR 0xfc040013
197 #define MCFPM_PPMSR0 0xfc04002c
198 #define MCFPM_PPMCR0 0xfc04002d
199 #define MCFPM_PPMHR0 0xfc040030
200 #define MCFPM_PPMLR0 0xfc040034
201 #define MCFPM_LPCR 0xfc0a0007