2 U-Boot for Motorola M68K
4 Last Update: January 12, 2004
5 ====================================================================
7 This file contains status information for the port of U-Boot to the
8 Motorola M68K series of CPUs.
12 Bernhard Kuhn ported U-Boot 0.4.0 to the Motorola Coldfire
13 architecture. The patches of Bernhard support the MCF5272 and
14 MCF5282. A great disadvantage of these patches was that they needed
15 a pre-bootloader to start u-boot. Because of this, a new port was
16 created which no longer needs a first stage booter.
18 Although this port is intended to cover all M68k processors, only
19 the parts for the Motorola Coldfire MCF5272 and MCF5282 are
20 implemented at the moment. Additional CPUs and boards will be
27 2.1 Motorola Coldfire MCF5272
28 -----------------------------
29 CPU specific code is located in: cpu/mcf52x2
32 2.1 Motorola Coldfire MCF5282
33 -----------------------------
34 CPU specific code is located in: cpu/mcf52x2
36 At the moment the code isn't fully implemented and still needs a pre-loader!
37 The preloader must initialize the processor and then start u-boot. The board
38 must be configured for a pre-loader (see 4.1)
40 U-boot is configured to run at 0x20000 at default. This can be configured by
41 change TEXT_BASE in board/m5282evb/config.mk and CFG_MONITOR_BASE in
42 include/configs/M5282EVB.h.
48 3.1 Motorola M5272C3 EVB
49 ------------------------
50 Board specific code is located in: board/m5272c3
52 To configure the board, type: make M5272C3_config
56 0xffe00000 - 0xffe3ffff u-boot
57 0xffe04000 - 0xffe05fff environment (embedded in u-boot!)
58 0xffe40000 - 0xffffffff free for linux/applications
61 3.2 Motorola M5282 EVB
62 ------------------------
63 Board specific code is located in: board/m5282evb
65 To configure the board, type: make M5272C3_config
68 4. CONFIGURATION OPTIONS/SETTINGS
69 ----------------------------------
71 4.1 Configuration to use a pre-loader
72 -------------------------------------
73 If u-boot should be loaded to RAM and started by a pre-loader
74 CONFIG_MONITOR_IS_IN_RAM must be defined. If it is defined the
75 initial vector table and basic processor initialization will not
76 be compiled in. The start address of u-boot must be adjusted in
77 the boards config header file (CFG_MONITOR_BASE) and Makefile
78 (TEXT_BASE) to the load address.
81 4.1 MCF5272 specific Options/Settings
82 -------------------------------------
84 CONFIG_MCF52x2 -- defined for all MCF52x2 CPUs
85 CONFIG_M5272 -- defined for all Motorola MCF5272 CPUs
87 CONFIG_MONITOR_IS_IN_RAM
88 -- defined if u-boot is loaded by a pre-loader
90 CFG_MBAR -- defines the base address of the MCF5272 configuration registers
92 -- defines the base address of the MCF5272 internal SRAM
94 -- defines the base addres of the FEC buffer descriptors
96 CFG_SCR -- defines the contents of the System Configuration Register
97 CFG_SPR -- defines the contents of the System Protection Register
98 CFG_BRx_PRELIM -- defines the contents of the Chip Select Base Registers
99 CFG_ORx_PRELIM -- defines the contents of the Chip Select Option Registers
101 CFG_PxDDR -- defines the contents of the Data Direction Registers
102 CFG_PxDAT -- defines the contents of the Data Registers
103 CFG_PXCNT -- defines the contents of the Port Configuration Registers
106 4.2 MCF5282 specific Options/Settings
107 -------------------------------------
109 CONFIG_MCF52x2 -- defined for all MCF52x2 CPUs
110 CONFIG_M5282 -- defined for all Motorola MCF5282 CPUs
112 CONFIG_MONITOR_IS_IN_RAM
113 -- defined if u-boot is loaded by a pre-loader
115 CFG_MBAR -- defines the base address of the MCF5282 internal register space
117 -- defines the base address of the MCF5282 internal SRAM
119 -- defines the base address of the MCF5282 internal Flash memory
121 -- defines the base addres of the FEC buffer descriptors
126 To create U-Boot the gcc-2.95.3 compiler set (m68k-elf-20030314) from uClinux.org was used.
127 You can download it from: http://www.uclinux.org/pub/uClinux/m68k-elf-tools/
133 <josef.baumgartner@telex.de>