File indexing completed on 2025-05-11 08:23:45
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef __MCF5206E_H__
0015 #define __MCF5206E_H__
0016
0017 #ifdef ASM
0018 #define MCF5206E_REG8(base,ofs) (ofs+base)
0019 #define MCF5206E_REG16(base,ofs) (ofs+base)
0020 #define MCF5206E_REG32(base,ofs) (ofs+base)
0021 #else
0022 #define MCF5206E_REG8(base,ofs) \
0023 (volatile uint8_t*)((uint8_t*)(base) + (ofs))
0024 #define MCF5206E_REG16(base,ofs) \
0025 (volatile uint16_t*)((uint8_t*)(base) + (ofs))
0026 #define MCF5206E_REG32(base,ofs) \
0027 (volatile uint32_t*)((uint8_t*)(base) + (ofs))
0028 #endif
0029
0030
0031
0032
0033 #define MCF5206E_CACR_CENB (0x80000000)
0034 #define MCF5206E_CACR_CPDI (0x10000000)
0035 #define MCF5206E_CACR_CFRZ (0x08000000)
0036 #define MCF5206E_CACR_CINV (0x01000000)
0037 #define MCF5206E_CACR_CEIB (0x00000400)
0038
0039 #define MCF5206E_CACR_DCM (0x00000200)
0040 #define MCF5206E_CACR_DBWE (0x00000100)
0041 #define MCF5206E_CACR_DWP (0x00000020)
0042 #define MCF5206E_CACR_CLNF (0x00000003)
0043
0044
0045 #define MCF5206E_ACR_AB (0xff000000)
0046 #define MCF5206E_ACR_AB_S (24)
0047 #define MCF5206E_ACR_AM (0x00ff0000)
0048 #define MCF5206E_ACR_AM_S (16)
0049 #define MCF5206E_ACR_EN (0x00008000)
0050 #define MCF5206E_ACR_SM (0x00006000)
0051 #define MCF5206E_ACR_SM_USR (0x00000000)
0052 #define MCF5206E_ACR_SM_SVR (0x00002000)
0053 #define MCF5206E_ACR_SM_ANY (0x00004000)
0054 #define MCF5206E_ACR_CM (0x00000040)
0055 #define MCF5206E_ACR_BUFW (0x00000020)
0056 #define MCF5206E_ACR_WP (0x00000004)
0057 #define MCF5206E_ACR_BASE(base) ((base) & MCF5206E_ACR_AB)
0058 #define MCF5206E_ACR_MASK(mask) (((mask) >> 8) & MCF5206E_ACR_AM)
0059
0060
0061
0062
0063 #define MCF5206E_RAMBAR_BA (0xffffe000)
0064 #define MCF5206E_RAMBAR_WP (0x00000100)
0065 #define MCF5206E_RAMBAR_CI (0x00000020)
0066 #define MCF5206E_RAMBAR_SC (0x00000010)
0067 #define MCF5206E_RAMBAR_SD (0x00000008)
0068 #define MCF5206E_RAMBAR_UC (0x00000004)
0069 #define MCF5206E_RAMBAR_UD (0x00000002)
0070 #define MCF5206E_RAMBAR_V (0x00000001)
0071
0072
0073
0074
0075 #define MCF5206E_SAR(mbar,chn) MCF5206E_REG32(mbar,0x200 + ((chn) * 0x40))
0076
0077
0078 #define MCF5206E_DAR(mbar,chn) MCF5206E_REG32(mbar,0x204 + ((chn) * 0x40))
0079
0080
0081 #define MCF5206E_BCR(mbar,chn) MCF5206E_REG16(mbar,0x20C + ((chn) * 0x40))
0082
0083
0084 #define MCF5206E_DCR(mbar,chn) MCF5206E_REG16(mbar,0x208 + ((chn) * 0x40))
0085 #define MCF5206E_DCR_INT (0x8000)
0086 #define MCF5206E_DCR_EEXT (0x4000)
0087 #define MCF5206E_DCR_CS (0x2000)
0088 #define MCF5206E_DCR_AA (0x1000)
0089 #define MCF5206E_DCR_BWC (0x0E00)
0090 #define MCF5206E_DCR_BWC_DISABLE (0x0000)
0091 #define MCF5206E_DCR_BWC_512 (0x0200)
0092 #define MCF5206E_DCR_BWC_1024 (0x0400)
0093 #define MCF5206E_DCR_BWC_2048 (0x0600)
0094 #define MCF5206E_DCR_BWC_4096 (0x0800)
0095 #define MCF5206E_DCR_BWC_8192 (0x0A00)
0096 #define MCF5206E_DCR_BWC_16384 (0x0C00)
0097 #define MCF5206E_DCR_BWC_32768 (0x0E00)
0098 #define MCF5206E_DCR_SAA (0x0100)
0099 #define MCF5206E_DCR_S_RW (0x0080)
0100 #define MCF5206E_DCR_SINC (0x0040)
0101 #define MCF5206E_DCR_SSIZE (0x0030)
0102 #define MCF5206E_DCR_SSIZE_LONG (0x0000)
0103 #define MCF5206E_DCR_SSIZE_BYTE (0x0010)
0104 #define MCF5206E_DCR_SSIZE_WORD (0x0020)
0105 #define MCF5206E_DCR_SSIZE_LINE (0x0030)
0106 #define MCF5206E_DCR_DINC (0x0008)
0107 #define MCF5206E_DCR_DSIZE (0x0006)
0108 #define MCF5206E_DCR_DSIZE_LONG (0x0000)
0109 #define MCF5206E_DCR_DSIZE_BYTE (0x0002)
0110 #define MCF5206E_DCR_DSIZE_WORD (0x0004)
0111 #define MCF5206E_DCR_DSIZE_LINE (0x0006)
0112 #define MCF5206E_DCR_START (0x0001)
0113
0114
0115 #define MCF5206E_DSR(mbar,chn) MCF5206E_REG8(mbar,0x210 + ((chn) * 0x40))
0116 #define MCF5206E_DSR_CE (0x40)
0117 #define MCF5206E_DSR_BES (0x20)
0118 #define MCF5206E_DSR_BED (0x10)
0119 #define MCF5206E_DSR_REQ (0x04)
0120 #define MCF5206E_DSR_BSY (0x02)
0121 #define MCF5206E_DSR_DONE (0x01)
0122
0123
0124 #define MCF5206E_DIVR(mbar,chn) MCF5206E_REG8(mbar,0x214 + ((chn) * 0x40))
0125
0126
0127
0128
0129
0130 #define MCF5206E_MBAR_BA (0xFFFFFC00)
0131 #define MCF5206E_MBAR_SC (0x00000010)
0132 #define MCF5206E_MBAR_SD (0x00000008)
0133 #define MCF5206E_MBAR_UC (0x00000004)
0134 #define MCF5206E_MBAR_UD (0x00000002)
0135 #define MCF5206E_MBAR_V (0x00000001)
0136
0137
0138 #define MCF5206E_SIMR(mbar) MCF5206E_REG8(mbar,0x003)
0139 #define MCF5206E_SIMR_FRZ1 (0x80)
0140 #define MCF5206E_SIMR_FRZ0 (0x40)
0141 #define MCF5206E_SIMR_BL (0x01)
0142
0143
0144 #define MCF5206E_INTR_EXT_IRQ1 (1)
0145 #define MCF5206E_INTR_EXT_IPL1 (1)
0146 #define MCF5206E_INTR_EXT_IPL2 (2)
0147 #define MCF5206E_INTR_EXT_IPL3 (3)
0148 #define MCF5206E_INTR_EXT_IRQ4 (4)
0149 #define MCF5206E_INTR_EXT_IPL4 (4)
0150 #define MCF5206E_INTR_EXT_IPL5 (5)
0151 #define MCF5206E_INTR_EXT_IPL6 (6)
0152 #define MCF5206E_INTR_EXT_IRQ7 (7)
0153 #define MCF5206E_INTR_EXT_IPL7 (7)
0154 #define MCF5206E_INTR_SWT (8)
0155 #define MCF5206E_INTR_TIMER_1 (9)
0156 #define MCF5206E_INTR_TIMER_2 (10)
0157 #define MCF5206E_INTR_MBUS (11)
0158 #define MCF5206E_INTR_UART_1 (12)
0159 #define MCF5206E_INTR_UART_2 (13)
0160 #define MCF5206E_INTR_DMA_0 (14)
0161 #define MCF5206E_INTR_DMA_1 (15)
0162
0163 #define MCF5206E_INTR_BIT(n) (1 << (n))
0164
0165
0166 #define MCF5206E_ICR(mbar,n) MCF5206E_REG8(mbar,0x014 + (n) - 1)
0167
0168 #define MCF5206E_ICR_AVEC (0x80)
0169 #define MCF5206E_ICR_IL (0x1c)
0170 #define MCF5206E_ICR_IL_S (2)
0171 #define MCF5206E_ICR_IP (0x03)
0172 #define MCF5206E_ICR_IP_S (0)
0173
0174
0175 #define MCF5206E_IMR(mbar) MCF5206E_REG16(mbar,0x036)
0176
0177
0178 #define MCF5206E_IPR(mbar) MCF5206E_REG16(mbar,0x03a)
0179
0180
0181 #define MCF5206E_RSR(mbar) MCF5206E_REG8(mbar,0x040)
0182 #define MCF5206E_RSR_HRST (0x80)
0183 #define MCF5206E_RSR_SWTR (0x20)
0184
0185
0186 #define MCF5206E_SYPCR(mbar) MCF5206E_REG8(mbar,0x041)
0187 #define MCF5206E_SYPCR_SWE (0x80)
0188 #define MCF5206E_SYPCR_SWRI (0x40)
0189 #define MCF5206E_SYPCR_SWP (0x20)
0190 #define MCF5206E_SYPCR_SWT (0x18)
0191 #define MCF5206E_SYPCR_SWT_S (3)
0192 #define MCF5206E_SYPCR_SWT_9 (0x00)
0193 #define MCF5206E_SYPCR_SWT_11 (0x08)
0194 #define MCF5206E_SYPCR_SWT_13 (0x10)
0195 #define MCF5206E_SYPCR_SWT_15 (0x18)
0196 #define MCF5206E_SYPCR_SWT_18 (0x20)
0197 #define MCF5206E_SYPCR_SWT_20 (0x28)
0198 #define MCF5206E_SYPCR_SWT_22 (0x30)
0199 #define MCF5206E_SYPCR_SWT_24 (0x38)
0200 #define MCF5206E_SYPCR_BME (0x04)
0201 #define MCF5206E_SYPCR_BMT (0x03)
0202 #define MCF5206E_SYPCR_BMT_1024 (0x00)
0203 #define MCF5206E_SYPCR_BMT_512 (0x01)
0204 #define MCF5206E_SYPCR_BMT_256 (0x02)
0205 #define MCF5206E_SYPCR_BMT_128 (0x03)
0206
0207
0208 #define MCF5206E_SWIVR(mbar) MCF5206E_REG8(mbar,0x042)
0209
0210
0211 #define MCF5206E_SWSR(mbar) MCF5206E_REG8(mbar,0x043)
0212 #define MCF5206E_SWSR_KEY1 (0x55)
0213 #define MCF5206E_SWSR_KEY2 (0xAA)
0214
0215
0216 #define MCF5206E_PAR(mbar) MCF5206E_REG16(mbar,0x0CA)
0217 #define MCF5206E_PAR_PAR9 (0x200)
0218 #define MCF5206E_PAR_PAR9_TOUT (0x000)
0219 #define MCF5206E_PAR_PAR9_DREQ1 (0x200)
0220 #define MCF5206E_PAR_PAR8 (0x100)
0221 #define MCF5206E_PAR_PAR8_TIN0 (0x000)
0222 #define MCF5206E_PAR_PAR8_DREQ0 (0x100)
0223 #define MCF5206E_PAR_PAR7 (0x080)
0224 #define MCF5206E_PAR_PAR7_RSTO (0x000)
0225 #define MCF5206E_PAR_PAR7_UART2 (0x080)
0226 #define MCF5206E_PAR_PAR6 (0x040)
0227 #define MCF5206E_PAR_PAR6_IRQ (0x000)
0228 #define MCF5206E_PAR_PAR6_IPL (0x040)
0229 #define MCF5206E_PAR_PAR5 (0x020)
0230 #define MCF5206E_PAR_PAR5_GPIO (0x000)
0231 #define MCF5206E_PAR_PAR5_PST (0x020)
0232 #define MCF5206E_PAR_PAR4 (0x010)
0233 #define MCF5206E_PAR_PAR4_GPIO (0x000)
0234 #define MCF5206E_PAR_PAR4_DDATA (0x010)
0235 #define MCF5206E_PAR_PAR3 (0x008)
0236 #define MCF5206E_PAR_PAR2 (0x004)
0237 #define MCF5206E_PAR_PAR1 (0x002)
0238 #define MCF5206E_PAR_PAR0 (0x001)
0239 #define MCF5206E_PAR_WE0_WE1_WE2_WE3 (0x000)
0240 #define MCF5206E_PAR_WE0_WE1_CS5_CS4 (0x001)
0241 #define MCF5206E_PAR_WE0_WE1_CS5_A24 (0x002)
0242 #define MCF5206E_PAR_WE0_WE1_A25_A24 (0x003)
0243 #define MCF5206E_PAR_WE0_CS6_CS5_CS4 (0x004)
0244 #define MCF5206E_PAR_WE0_CS6_CS5_A24 (0x005)
0245 #define MCF5206E_PAR_WE0_CS6_A25_A24 (0x006)
0246 #define MCF5206E_PAR_WE0_A26_A25_A24 (0x007)
0247 #define MCF5206E_PAR_CS7_CS6_CS5_CS4 (0x008)
0248 #define MCF5206E_PAR_CS7_CS6_CS4_A24 (0x009)
0249 #define MCF5206E_PAR_CS7_CS6_A25_A24 (0x00A)
0250 #define MCF5206E_PAR_CS7_A26_A25_A24 (0x00B)
0251 #define MCF5206E_PAR_A27_A26_A25_A24 (0x00C)
0252
0253
0254 #define MCF5206E_MARB(mbar) MCF5206E_REG8(mbar,0x007)
0255 #define MCF5206E_MARB_NOARB (0x08)
0256 #define MCF5206E_MARB_ARBCTRL (0x04)
0257
0258
0259
0260
0261 #define MCF5206E_CSAR(mbar,bank) MCF5206E_REG16(mbar,0x064 + ((bank) * 12))
0262
0263
0264 #define MCF5206E_CSMR(mbar,bank) MCF5206E_REG32(mbar,0x068 + ((bank) * 12))
0265 #define MCF5206E_CSMR_BAM (0xffff0000)
0266 #define MCF5206E_CSMR_BAM_S (16)
0267 #define MCF5206E_CSMR_MASK_256M (0x0FFF0000)
0268 #define MCF5206E_CSMR_MASK_128M (0x07FF0000)
0269 #define MCF5206E_CSMR_MASK_64M (0x03FF0000)
0270 #define MCF5206E_CSMR_MASK_32M (0x01FF0000)
0271 #define MCF5206E_CSMR_MASK_16M (0x00FF0000)
0272 #define MCF5206E_CSMR_MASK_8M (0x007F0000)
0273 #define MCF5206E_CSMR_MASK_4M (0x003F0000)
0274 #define MCF5206E_CSMR_MASK_2M (0x001F0000)
0275 #define MCF5206E_CSMR_MASK_1M (0x000F0000)
0276 #define MCF5206E_CSMR_MASK_1024K (0x000F0000)
0277 #define MCF5206E_CSMR_MASK_512K (0x00070000)
0278 #define MCF5206E_CSMR_MASK_256K (0x00030000)
0279 #define MCF5206E_CSMR_MASK_128K (0x00010000)
0280 #define MCF5206E_CSMR_MASK_64K (0x00000000)
0281 #define MCF5206E_CSMR_CI (0x00000020)
0282 #define MCF5206E_CSMR_SC (0x00000010)
0283 #define MCF5206E_CSMR_SD (0x00000008)
0284 #define MCF5206E_CSMR_UC (0x00000004)
0285 #define MCF5206E_CSMR_UD (0x00000002)
0286
0287
0288 #define MCF5206E_CSCR(mbar,bank) MCF5206E_REG16(mbar,0x6E + ((bank) * 12))
0289 #define MCF5206E_CSCR_WS (0x3c00)
0290 #define MCF5206E_CSCR_WS_S (10)
0291 #define MCF5206E_CSCR_WS0 (0x0000)
0292 #define MCF5206E_CSCR_WS1 (0x0400)
0293 #define MCF5206E_CSCR_WS2 (0x0800)
0294 #define MCF5206E_CSCR_WS3 (0x0C00)
0295 #define MCF5206E_CSCR_WS4 (0x1000)
0296 #define MCF5206E_CSCR_WS5 (0x1400)
0297 #define MCF5206E_CSCR_WS6 (0x1800)
0298 #define MCF5206E_CSCR_WS7 (0x1C00)
0299 #define MCF5206E_CSCR_WS8 (0x2000)
0300 #define MCF5206E_CSCR_WS9 (0x2400)
0301 #define MCF5206E_CSCR_WS10 (0x2800)
0302 #define MCF5206E_CSCR_WS11 (0x2C00)
0303 #define MCF5206E_CSCR_WS12 (0x3000)
0304 #define MCF5206E_CSCR_WS13 (0x3400)
0305 #define MCF5206E_CSCR_WS14 (0x3800)
0306 #define MCF5206E_CSCR_WS15 (0x3C00)
0307 #define MCF5206E_CSCR_BRST (0x0200)
0308 #define MCF5206E_CSCR_AA (0x0100)
0309
0310 #define MCF5206E_CSCR_PS (0x00C0)
0311 #define MCF5206E_CSCR_PS_S (6)
0312 #define MCF5206E_CSCR_PS_32 (0x0000)
0313 #define MCF5206E_CSCR_PS_8 (0x0040)
0314 #define MCF5206E_CSCR_PS_16 (0x0080)
0315 #define MCF5206E_CSCR_EMAA (0x0020)
0316
0317 #define MCF5206E_CSCR_ASET (0x0010)
0318 #define MCF5206E_CSCR_WRAH (0x0008)
0319 #define MCF5206E_CSCR_RDAH (0x0004)
0320 #define MCF5206E_CSCR_WR (0x0002)
0321 #define MCF5206E_CSCR_RD (0x0001)
0322
0323
0324 #define MCF5206E_DMCR(mbar) MCF5206E_REG16(mbar, 0x0C6)
0325
0326
0327
0328
0329 #define MCF5206E_PPDDR(mbar) MCF5206E_REG8(mbar,0x1C5)
0330
0331
0332 #define MCF5206E_PPDAT(mbar) MCF5206E_REG8(mbar,0x1C9)
0333
0334 #define MCF5206E_PP_DAT0 (0x01)
0335 #define MCF5206E_PP_DAT1 (0x02)
0336 #define MCF5206E_PP_DAT2 (0x04)
0337 #define MCF5206E_PP_DAT3 (0x08)
0338 #define MCF5206E_PP_DAT4 (0x10)
0339 #define MCF5206E_PP_DAT5 (0x20)
0340 #define MCF5206E_PP_DAT6 (0x40)
0341 #define MCF5206E_PP_DAT7 (0x80)
0342
0343
0344
0345
0346 #define MCF5206E_DCRR(mbar) MCF5206E_REG16(mbar,0x046)
0347
0348
0349 #define MCF5206E_DCTR(mbar) MCF5206E_REG16(mbar,0x04A)
0350 #define MCF5206E_DCTR_DAEM (0x8000)
0351
0352 #define MCF5206E_DCTR_EDO (0x4000)
0353 #define MCF5206E_DCTR_RCD (0x1000)
0354 #define MCF5206E_DCTR_RSH (0x0600)
0355 #define MCF5206E_DCTR_RSH_0 (0x0000)
0356 #define MCF5206E_DCTR_RSH_1 (0x0200)
0357 #define MCF5206E_DCTR_RSH_2 (0x0400)
0358 #define MCF5206E_DCTR_RP (0x0060)
0359 #define MCF5206E_DCTR_RP_15 (0x0000)
0360 #define MCF5206E_DCTR_RP_25 (0x0020)
0361 #define MCF5206E_DCTR_RP_35 (0x0040)
0362 #define MCF5206E_DCTR_CAS (0x0008)
0363 #define MCF5206E_DCTR_CP (0x0002)
0364 #define MCF5206E_DCTR_CSR (0x0001)
0365
0366
0367
0368 #define MCF5206E_DCAR(mbar,bank) MCF5206E_REG16(mbar,0x4C + ((bank) * 12))
0369
0370
0371 #define MCF5206E_DCMR(mbar,bank) MCF5206E_REG32(mbar,0x50 + ((bank) * 12))
0372 #define MCF5206E_DCMR_BAM (0xffff0000)
0373 #define MCF5206E_DCMR_BAM_S (16)
0374 #define MCF5206E_DCMR_MASK_256M (0x0FFE0000)
0375 #define MCF5206E_DCMR_MASK_128M (0x07FE0000)
0376 #define MCF5206E_DCMR_MASK_64M (0x03FE0000)
0377 #define MCF5206E_DCMR_MASK_32M (0x01FE0000)
0378 #define MCF5206E_DCMR_MASK_16M (0x00FE0000)
0379 #define MCF5206E_DCMR_MASK_8M (0x007E0000)
0380 #define MCF5206E_DCMR_MASK_4M (0x003E0000)
0381 #define MCF5206E_DCMR_MASK_2M (0x001E0000)
0382 #define MCF5206E_DCMR_MASK_1M (0x000E0000)
0383 #define MCF5206E_DCMR_MASK_1024K (0x000E0000)
0384 #define MCF5206E_DCMR_MASK_512K (0x00060000)
0385 #define MCF5206E_DCMR_MASK_256K (0x00020000)
0386 #define MCF5206E_DCMR_MASK_128K (0x00000000)
0387 #define MCF5206E_DCMR_SC (0x00000010)
0388 #define MCF5206E_DCMR_SD (0x00000008)
0389 #define MCF5206E_DCMR_UC (0x00000004)
0390 #define MCF5206E_DCMR_UD (0x00000002)
0391
0392
0393 #define MCF5206E_DCCR(mbar,bank) MCF5206E_REG8(mbar, 0x57 + ((bank) * 12))
0394 #define MCF5206E_DCCR_PS (0xC0)
0395 #define MCF5206E_DCCR_PS_32 (0x00)
0396 #define MCF5206E_DCCR_PS_8 (0x40)
0397 #define MCF5206E_DCCR_PS_16 (0x80)
0398 #define MCF5206E_DCCR_BPS (0x30)
0399 #define MCF5206E_DCCR_BPS_512 (0x00)
0400 #define MCF5206E_DCCR_BPS_1K (0x10)
0401 #define MCF5206E_DCCR_BPS_2K (0x20)
0402 #define MCF5206E_DCCR_PM (0x0C)
0403 #define MCF5206E_DCCR_PM_NORMAL (0x00)
0404 #define MCF5206E_DCCR_PM_BURSTP (0x04)
0405 #define MCF5206E_DCCR_PM_FASTP (0x0C)
0406 #define MCF5206E_DCCR_WR (0x02)
0407 #define MCF5206E_DCCR_RD (0x01)
0408
0409
0410
0411 #define MCF5206E_UART_CHANNELS (2)
0412
0413 #define MCF5206E_UMR(mbar,n) MCF5206E_REG8(mbar,0x140 + (((n)-1) * 0x40))
0414 #define MCF5206E_UMR1_RXRTS (0x80)
0415
0416 #define MCF5206E_UMR1_RXIRQ (0x40)
0417 #define MCF5206E_UMR1_ERR (0x20)
0418 #define MCF5206E_UMR1_PM (0x1C)
0419 #define MCF5206E_UMR1_PM_EVEN (0x00)
0420 #define MCF5206E_UMR1_PM_ODD (0x04)
0421 #define MCF5206E_UMR1_PM_FORCE_LOW (0x08)
0422 #define MCF5206E_UMR1_PM_FORCE_HIGH (0x0C)
0423 #define MCF5206E_UMR1_PM_NO_PARITY (0x10)
0424 #define MCF5206E_UMR1_PM_MULTI_DATA (0x18)
0425 #define MCF5206E_UMR1_PM_MULTI_ADDR (0x1C)
0426 #define MCF5206E_UMR1_BC (0x03)
0427 #define MCF5206E_UMR1_BC_5 (0x00)
0428 #define MCF5206E_UMR1_BC_6 (0x01)
0429 #define MCF5206E_UMR1_BC_7 (0x02)
0430 #define MCF5206E_UMR1_BC_8 (0x03)
0431
0432 #define MCF5206E_UMR2_CM (0xC0)
0433 #define MCF5206E_UMR2_CM_NORMAL (0x00)
0434 #define MCF5206E_UMR2_CM_AUTO_ECHO (0x40)
0435 #define MCF5206E_UMR2_CM_LOCAL_LOOP (0x80)
0436 #define MCF5206E_UMR2_CM_REMOTE_LOOP (0xC0)
0437 #define MCF5206E_UMR2_TXRTS (0x20)
0438 #define MCF5206E_UMR2_TXCTS (0x10)
0439 #define MCF5206E_UMR2_SB (0x0F)
0440 #define MCF5206E_UMR2_SB_1 (0x07)
0441 #define MCF5206E_UMR2_SB_15 (0x08)
0442 #define MCF5206E_UMR2_SB_2 (0x0F)
0443 #define MCF5206E_UMR2_SB5_1 (0x00)
0444 #define MCF5206E_UMR2_SB5_15 (0x07)
0445 #define MCF5206E_UMR2_SB5_2 (0x0F)
0446
0447
0448 #define MCF5206E_USR(mbar,n) MCF5206E_REG8(mbar,0x144 + (((n)-1) * 0x40))
0449 #define MCF5206E_USR_RB (0x80)
0450 #define MCF5206E_USR_FE (0x40)
0451 #define MCF5206E_USR_PE (0x20)
0452 #define MCF5206E_USR_OE (0x10)
0453 #define MCF5206E_USR_TXEMP (0x08)
0454 #define MCF5206E_USR_TXRDY (0x04)
0455 #define MCF5206E_USR_FFULL (0x02)
0456 #define MCF5206E_USR_RXRDY (0x01)
0457
0458
0459 #define MCF5206E_UCSR(mbar,n) MCF5206E_REG8(mbar,0x144 + (((n)-1) * 0x40))
0460 #define MCF5206E_UCSR_RCS (0xF0)
0461 #define MCF5206E_UCSR_RCS_TIMER (0xD0)
0462 #define MCF5206E_UCSR_RCS_EXT16 (0xE0)
0463 #define MCF5206E_UCSR_RCS_EXT (0xF0)
0464 #define MCF5206E_UCSR_TCS (0x0F)
0465 #define MCF5206E_UCSR_TCS_TIMER (0x0D)
0466 #define MCF5206E_UCSR_TCS_EXT16 (0x0E)
0467 #define MCF5206E_UCSR_TCS_EXT (0x0F)
0468
0469
0470 #define MCF5206E_UCR(mbar,n) MCF5206E_REG8(mbar,0x148 + (((n)-1) * 0x40))
0471 #define MCF5206E_UCR_MISC (0x70)
0472 #define MCF5206E_UCR_MISC_NOP (0x00)
0473 #define MCF5206E_UCR_MISC_RESET_MR (0x10)
0474 #define MCF5206E_UCR_MISC_RESET_RX (0x20)
0475 #define MCF5206E_UCR_MISC_RESET_TX (0x30)
0476 #define MCF5206E_UCR_MISC_RESET_ERR (0x40)
0477 #define MCF5206E_UCR_MISC_RESET_BRK (0x50)
0478 #define MCF5206E_UCR_MISC_START_BRK (0x60)
0479 #define MCF5206E_UCR_MISC_STOP_BRK (0x70)
0480 #define MCF5206E_UCR_TC (0x0C)
0481 #define MCF5206E_UCR_TC_NOP (0x00)
0482 #define MCF5206E_UCR_TC_ENABLE (0x04)
0483 #define MCF5206E_UCR_TC_DISABLE (0x08)
0484 #define MCF5206E_UCR_RC (0x03)
0485 #define MCF5206E_UCR_RC_NOP (0x00)
0486 #define MCF5206E_UCR_RC_ENABLE (0x01)
0487 #define MCF5206E_UCR_RC_DISABLE (0x02)
0488
0489
0490 #define MCF5206E_URB(mbar,n) MCF5206E_REG8(mbar,0x14C + (((n)-1) * 0x40))
0491
0492
0493 #define MCF5206E_UTB(mbar,n) MCF5206E_REG8(mbar,0x14C + (((n)-1) * 0x40))
0494
0495
0496 #define MCF5206E_UIPCR(mbar,n) MCF5206E_REG8(mbar,0x150 + (((n)-1) * 0x40))
0497 #define MCF5206E_UIPCR_COS (0x10)
0498 #define MCF5206E_UIPCR_CTS (0x01)
0499
0500
0501 #define MCF5206E_UACR(mbar,n) MCF5206E_REG8(mbar,0x150 + (((n)-1) * 0x40))
0502 #define MCF5206E_UACR_IEC (0x01)
0503
0504
0505
0506 #define MCF5206E_UISR(mbar,n) MCF5206E_REG8(mbar,0x154 + (((n)-1) * 0x40))
0507 #define MCF5206E_UISR_COS (0x80)
0508 #define MCF5206E_UISR_DB (0x04)
0509 #define MCF5206E_UISR_RXRDY (0x02)
0510 #define MCF5206E_UISR_TXRDY (0x01)
0511
0512
0513 #define MCF5206E_UIMR(mbar,n) MCF5206E_REG8(mbar,0x154 + (((n)-1) * 0x40))
0514 #define MCF5206E_UIMR_COS (0x80)
0515 #define MCF5206E_UIMR_DB (0x04)
0516 #define MCF5206E_UIMR_FFULL (0x02)
0517 #define MCF5206E_UIMR_TXRDY (0x01)
0518
0519
0520 #define MCF5206E_UBG1(mbar,n) MCF5206E_REG8(mbar,0x158 + (((n)-1) * 0x40))
0521
0522
0523 #define MCF5206E_UBG2(mbar,n) MCF5206E_REG8(mbar,0x15C + (((n)-1) * 0x40))
0524
0525
0526 #define MCF5206E_UIVR(mbar,n) MCF5206E_REG8(mbar,0x170 + (((n)-1) * 0x40))
0527
0528
0529 #define MCF5206E_UIP(mbar,n) MCF5206E_REG8(mbar,0x174 + (((n)-1) * 0x40))
0530 #define MCF5206E_UIP_CTS (0x01)
0531
0532
0533 #define MCF5206E_UOP1(mbar,n) MCF5206E_REG8(mbar,0x178 + (((n)-1) * 0x40))
0534
0535
0536 #define MCF5206E_UOP0(mbar,n) MCF5206E_REG8(mbar,0x17C + (((n)-1) * 0x40))
0537
0538
0539
0540
0541 #define MCF5206E_MADR(mbar) MCF5206E_REG8(mbar, 0x1E0)
0542
0543
0544 #define MCF5206E_MFDR(mbar) MCF5206E_REG8(mbar, 0x1E4)
0545
0546
0547 #define MCF5206E_MBCR(mbar) MCF5206E_REG8(mbar, 0x1E8)
0548 #define MCF5206E_MBCR_MEN (0x80)
0549 #define MCF5206E_MBCR_MIEN (0x40)
0550 #define MCF5206E_MBCR_MSTA (0x20)
0551 #define MCF5206E_MBCR_MTX (0x10)
0552 #define MCF5206E_MBCR_TXAK (0x08)
0553 #define MCF5206E_MBCR_RSTA (0x04)
0554
0555
0556 #define MCF5206E_MBSR(mbar) MCF5206E_REG8(mbar, 0x1EC)
0557 #define MCF5206E_MBSR_MCF (0x80)
0558 #define MCF5206E_MBSR_MAAS (0x40)
0559 #define MCF5206E_MBSR_MBB (0x20)
0560 #define MCF5206E_MBSR_MAL (0x10)
0561 #define MCF5206E_MBSR_SRW (0x04)
0562 #define MCF5206E_MBSR_MIF (0x02)
0563 #define MCF5206E_MBSR_RXAK (0x01)
0564
0565
0566 #define MCF5206E_MBDR(mbar) MCF5206E_REG8(mbar, 0x1F0)
0567
0568
0569
0570
0571 #define MCF5206E_TMR(mbar,n) MCF5206E_REG16(mbar, 0x100 + (((n)-1)*0x20))
0572 #define MCF5206E_TMR_PS (0xFF00)
0573 #define MCF5206E_TMR_PS_S (8)
0574 #define MCF5206E_TMR_CE (0x00C0)
0575
0576 #define MCF5206E_TMR_CE_ANY (0x00C0)
0577 #define MCF5206E_TMR_CE_FALL (0x0080)
0578 #define MCF5206E_TMR_CE_RISE (0x0040)
0579 #define MCF5206E_TMR_CE_NONE (0x0000)
0580
0581 #define MCF5206E_TMR_OM (0x0020)
0582 #define MCF5206E_TMR_ORI (0x0010)
0583
0584 #define MCF5206E_TMR_FRR (0x0008)
0585 #define MCF5206E_TMR_ICLK (0x0006)
0586 #define MCF5206E_TMR_ICLK_TIN (0x0006)
0587 #define MCF5206E_TMR_ICLK_DIV16 (0x0004)
0588
0589 #define MCF5206E_TMR_ICLK_MSCLK (0x0002)
0590 #define MCF5206E_TMR_ICLK_STOP (0x0000)
0591 #define MCF5206E_TMR_RST (0x0001)
0592
0593
0594 #define MCF5206E_TRR(mbar,n) MCF5206E_REG16(mbar, 0x104 + (((n)-1)*0x20))
0595
0596
0597 #define MCF5206E_TCR(mbar,n) MCF5206E_REG16(mbar, 0x108 + (((n)-1)*0x20))
0598
0599
0600 #define MCF5206E_TCN(mbar,n) MCF5206E_REG16(mbar, 0x10C + (((n)-1)*0x20))
0601
0602
0603 #define MCF5206E_TER(mbar,n) MCF5206E_REG8(mbar, 0x111 + (((n)-1)*0x20))
0604 #define MCF5206E_TER_REF (0x02)
0605 #define MCF5206E_TER_CAP (0x01)
0606
0607
0608
0609 #endif