]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - doc/README.m68k
* Some code cleanup
[karo-tx-uboot.git] / doc / README.m68k
1
2 U-Boot for Motorola M68K
3
4 Last Update: January 12, 2004
5 ====================================================================
6
7 This file contains status information for the port of U-Boot to the
8 Motorola M68K series of CPUs.
9
10 1. OVERVIEW
11 -----------
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.
17
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
21 hopefully added soon!
22
23
24 2. SUPPORTED CPUs
25 -----------------
26
27 2.1 Motorola Coldfire MCF5272
28 -----------------------------
29 CPU specific code is located in: cpu/mcf52x2
30
31
32 2.1 Motorola Coldfire MCF5282
33 -----------------------------
34 CPU specific code is located in: cpu/mcf52x2
35
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)
39
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.
43
44
45 3. SUPPORTED BOARDs
46 -------------------
47
48 3.1 Motorola M5272C3 EVB
49 ------------------------
50 Board specific code is located in: board/m5272c3
51
52 To configure the board, type: make M5272C3_config
53
54 U-Boot Memory Map:
55 ------------------
56 0xffe00000 - 0xffe3ffff         u-boot
57 0xffe04000 - 0xffe05fff         environment (embedded in u-boot!)
58 0xffe40000 - 0xffffffff         free for linux/applications
59
60
61 3.2 Motorola M5282 EVB
62 ------------------------
63 Board specific code is located in: board/m5282evb
64
65 To configure the board, type: make M5272C3_config
66
67
68 4. CONFIGURATION OPTIONS/SETTINGS
69 ----------------------------------
70
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.
79
80
81 4.1 MCF5272 specific Options/Settings
82 -------------------------------------
83
84 CONFIG_MCF52x2  -- defined for all MCF52x2 CPUs
85 CONFIG_M5272    -- defined for all Motorola MCF5272 CPUs
86
87 CONFIG_MONITOR_IS_IN_RAM
88                 -- defined if u-boot is loaded by a pre-loader
89
90 CFG_MBAR        -- defines the base address of the MCF5272 configuration registers
91 CFG_INIT_RAM_ADDR
92                 -- defines the base address of the MCF5272 internal SRAM
93 CFG_ENET_BD_BASE
94                 -- defines the base addres of the FEC buffer descriptors
95
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
100
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
104
105
106 4.2 MCF5282 specific Options/Settings
107 -------------------------------------
108
109 CONFIG_MCF52x2  -- defined for all MCF52x2 CPUs
110 CONFIG_M5282    -- defined for all Motorola MCF5282 CPUs
111
112 CONFIG_MONITOR_IS_IN_RAM
113                 -- defined if u-boot is loaded by a pre-loader
114
115 CFG_MBAR        -- defines the base address of the MCF5282 internal register space
116 CFG_INIT_RAM_ADDR
117                 -- defines the base address of the MCF5282 internal SRAM
118 CFG_INT_FLASH_BASE
119                 -- defines the base address of the MCF5282 internal Flash memory
120 CFG_ENET_BD_BASE
121                 -- defines the base addres of the FEC buffer descriptors
122
123
124 5. COMPILER
125 -----------
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/
128
129
130 Regards,
131
132 Josef
133 <josef.baumgartner@telex.de>