xref: /OK3568_Linux_fs/u-boot/board/freescale/m53017evb/README (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFreescale MCF53017EVB ColdFire Development Board
2*4882a593Smuzhiyun================================================
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunTsiChung Liew(Tsi-Chung.Liew@freescale.com)
5*4882a593SmuzhiyunCreated 10/22/08
6*4882a593Smuzhiyun===========================================
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunChanged files:
10*4882a593Smuzhiyun==============
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun- board/freescale/m53017evb/m53017evb.c	Dram setup
13*4882a593Smuzhiyun- board/freescale/m53017evb/mii.c	Mii access
14*4882a593Smuzhiyun- board/freescale/m53017evb/Makefile	Makefile
15*4882a593Smuzhiyun- board/freescale/m53017evb/config.mk	config make
16*4882a593Smuzhiyun- board/freescale/m53017evb/u-boot.lds	Linker description
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun- arch/m68k/cpu/mcf532x/cpu.c			cpu specific code
19*4882a593Smuzhiyun- arch/m68k/cpu/mcf532x/cpu_init.c		FBCS, Mux pins, icache and RTC extra regs
20*4882a593Smuzhiyun- arch/m68k/cpu/mcf532x/interrupts.c		cpu specific interrupt support
21*4882a593Smuzhiyun- arch/m68k/cpu/mcf532x/speed.c			system, flexbus, and cpu clock
22*4882a593Smuzhiyun- arch/m68k/cpu/mcf532x/Makefile			Makefile
23*4882a593Smuzhiyun- arch/m68k/cpu/mcf532x/config.mk			config make
24*4882a593Smuzhiyun- arch/m68k/cpu/mcf532x/start.S			start up assembly code
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun- doc/README.m53017evb			This readme file
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun- drivers/net/mcffec.c			ColdFire common FEC driver
29*4882a593Smuzhiyun- drivers/net/mcfmii.c			ColdFire common Mii driver
30*4882a593Smuzhiyun- drivers/serial/mcfuart.c		ColdFire common UART driver
31*4882a593Smuzhiyun- drivers/rtc/mcfrtc.c			Realtime clock Driver
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun- include/asm-m68k/bitops.h		Bit operation function export
34*4882a593Smuzhiyun- include/asm-m68k/byteorder.h		Byte order functions
35*4882a593Smuzhiyun- include/asm-m68k/fec.h		FEC structure and definition
36*4882a593Smuzhiyun- include/asm-m68k/fsl_i2c.h		I2C structure and definition
37*4882a593Smuzhiyun- include/asm-m68k/global_data.h	Global data structure
38*4882a593Smuzhiyun- include/asm-m68k/immap.h		ColdFire specific header file and driver macros
39*4882a593Smuzhiyun- include/asm-m68k/immap_5301x.h	mcf5301x specific header file
40*4882a593Smuzhiyun- include/asm-m68k/io.h			io functions
41*4882a593Smuzhiyun- include/asm-m68k/m532x.h		mcf5301x specific header file
42*4882a593Smuzhiyun- include/asm-m68k/posix_types.h	Posix
43*4882a593Smuzhiyun- include/asm-m68k/processor.h		header file
44*4882a593Smuzhiyun- include/asm-m68k/ptrace.h		Exception structure
45*4882a593Smuzhiyun- include/asm-m68k/rtc.h		Realtime clock header file
46*4882a593Smuzhiyun- include/asm-m68k/string.h		String function export
47*4882a593Smuzhiyun- include/asm-m68k/timer.h		Timer structure and definition
48*4882a593Smuzhiyun- include/asm-m68k/types.h		Data types definition
49*4882a593Smuzhiyun- include/asm-m68k/uart.h		Uart structure and definition
50*4882a593Smuzhiyun- include/asm-m68k/u-boot.h		U-Boot structure
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun- include/configs/M53017EVB.h		Board specific configuration file
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun- arch/m68k/lib/board.c			board init function
55*4882a593Smuzhiyun- arch/m68k/lib/cache.c
56*4882a593Smuzhiyun- arch/m68k/lib/interrupts			Coldfire common interrupt functions
57*4882a593Smuzhiyun- arch/m68k/lib/m68k_linux.c
58*4882a593Smuzhiyun- arch/m68k/lib/time.c			Timer functions (Dma timer and PIT)
59*4882a593Smuzhiyun- arch/m68k/lib/traps.c			Exception init code
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun1 MCF5301x specific Options/Settings
62*4882a593Smuzhiyun====================================
63*4882a593Smuzhiyun1.1 pre-loader is no longer suppoer in thie coldfire family
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun1.2 Configuration settings for M53017EVB Development Board
66*4882a593SmuzhiyunCONFIG_MCF5301x			-- define for all MCF5301x CPUs
67*4882a593SmuzhiyunCONFIG_M53015			-- define for MCF53015 CPUs
68*4882a593SmuzhiyunCONFIG_M53017EVB		-- define for M53017EVB board
69*4882a593Smuzhiyun
70*4882a593SmuzhiyunCONFIG_MCFUART			-- define to use common CF Uart driver
71*4882a593SmuzhiyunCONFIG_SYS_UART_PORT		-- define UART port number, start with 0, 1 and 2
72*4882a593SmuzhiyunCONFIG_BAUDRATE			-- define UART baudrate
73*4882a593Smuzhiyun
74*4882a593SmuzhiyunCONFIG_MCFRTC			-- define to use common CF RTC driver
75*4882a593SmuzhiyunCONFIG_SYS_MCFRTC_BASE		-- provide base address for RTC in immap.h
76*4882a593SmuzhiyunCONFIG_SYS_RTC_OSCILLATOR	-- define RTC clock frequency
77*4882a593SmuzhiyunRTC_DEBUG			-- define to show RTC debug message
78*4882a593SmuzhiyunCONFIG_CMD_DATE			-- enable to use date feature in U-Boot
79*4882a593Smuzhiyun
80*4882a593SmuzhiyunCONFIG_MCFFEC			-- define to use common CF FEC driver
81*4882a593SmuzhiyunCONFIG_MII			-- enable to use MII driver
82*4882a593SmuzhiyunCONFIG_CF_DOMII			-- enable to use MII feature in cmd_mii.c
83*4882a593SmuzhiyunCONFIG_SYS_DISCOVER_PHY		-- enable PHY discovery
84*4882a593SmuzhiyunCONFIG_SYS_RX_ETH_BUFFER	-- Set FEC Receive buffer
85*4882a593SmuzhiyunCONFIG_SYS_FAULT_ECHO_LINK_DOWN	--
86*4882a593SmuzhiyunCONFIG_SYS_FEC0_PINMUX		-- Set FEC0 Pin configuration
87*4882a593SmuzhiyunCONFIG_SYS_FEC0_MIIBASE		-- Set FEC0 MII base register
88*4882a593SmuzhiyunMCFFEC_TOUT_LOOP		-- set FEC timeout loop
89*4882a593Smuzhiyun
90*4882a593SmuzhiyunCONFIG_MCFTMR			-- define to use DMA timer
91*4882a593SmuzhiyunCONFIG_MCFPIT			-- define to use PIT timer
92*4882a593Smuzhiyun
93*4882a593SmuzhiyunCONFIG_SYS_I2C_FSL		-- define to use FSL common I2C driver
94*4882a593SmuzhiyunCONFIG_SYS_I2C_SOFT		-- define for I2C bit-banged
95*4882a593SmuzhiyunCONFIG_SYS_I2C_SPEED		-- define for I2C speed
96*4882a593SmuzhiyunCONFIG_SYS_I2C_SLAVE		-- define for I2C slave address
97*4882a593SmuzhiyunCONFIG_SYS_I2C_OFFSET		-- define for I2C base address offset
98*4882a593SmuzhiyunCONFIG_SYS_IMMR			-- define for MBAR offset
99*4882a593Smuzhiyun
100*4882a593SmuzhiyunCONFIG_SYS_MBAR			-- define MBAR offset
101*4882a593Smuzhiyun
102*4882a593SmuzhiyunCONFIG_MONITOR_IS_IN_RAM 	-- Not support
103*4882a593Smuzhiyun
104*4882a593SmuzhiyunCONFIG_SYS_INIT_RAM_ADDR	-- defines the base address of the MCF5301x internal SRAM
105*4882a593Smuzhiyun
106*4882a593SmuzhiyunCONFIG_SYS_CSn_BASE		-- defines the Chip Select Base register
107*4882a593SmuzhiyunCONFIG_SYS_CSn_MASK		-- defines the Chip Select Mask register
108*4882a593SmuzhiyunCONFIG_SYS_CSn_CTRL		-- defines the Chip Select Control register
109*4882a593Smuzhiyun
110*4882a593SmuzhiyunCONFIG_SYS_SDRAM_BASE		-- defines the DRAM Base
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun2. MEMORY MAP UNDER U-BOOT AND LINUX KERNEL
113*4882a593Smuzhiyun===========================================
114*4882a593Smuzhiyun2.1. System memory map:
115*4882a593Smuzhiyun	Flash:		0x00000000-0x3FFFFFFF (1024MB)
116*4882a593Smuzhiyun	DDR:		0x40000000-0x7FFFFFFF (1024MB)
117*4882a593Smuzhiyun	SRAM:		0x80000000-0x8FFFFFFF (256MB)
118*4882a593Smuzhiyun	IP:		0xFC000000-0xFFFFFFFF (256MB)
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun2.2. For the initial bringup, we adopted a consistent memory scheme between U-Boot and
121*4882a593Smuzhiyun	linux kernel, you can customize it based on your system requirements:
122*4882a593Smuzhiyun	Flash0:		0x00000000-0x00FFFFFF (16MB)
123*4882a593Smuzhiyun	DDR:		0x40000000-0x4FFFFFFF (256MB)
124*4882a593Smuzhiyun	SRAM:		0x80000000-0x80007FFF (32KB)
125*4882a593Smuzhiyun	IP:		0xFC000000-0xFC0FFFFF (64KB)
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun3. COMPILATION
128*4882a593Smuzhiyun==============
129*4882a593Smuzhiyun3.1	To create U-Boot the gcc-4.x-xx compiler set (ColdFire ELF or
130*4882a593SmuzhiyunuClinux version) from codesourcery.com was used. Download it from:
131*4882a593Smuzhiyunhttp://www.codesourcery.com/gnu_toolchains/coldfire/download.html
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun3.2 Compilation
134*4882a593Smuzhiyun   export CROSS_COMPILE=cross-compile-prefix
135*4882a593Smuzhiyun   cd u-boot
136*4882a593Smuzhiyun   make distclean
137*4882a593Smuzhiyun   make M53017EVB_config
138*4882a593Smuzhiyun   make
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun4. SCREEN DUMP
141*4882a593Smuzhiyun==============
142*4882a593Smuzhiyun4.1 M53017EVB Development board
143*4882a593Smuzhiyun    (NOTE: May not show exactly the same)
144*4882a593Smuzhiyun
145*4882a593SmuzhiyunU-Boot 2008.10 (Oct 22 2007 - 11:07:57)
146*4882a593Smuzhiyun
147*4882a593SmuzhiyunCPU:   Freescale MCF53015 (Mask:76 Version:0)
148*4882a593Smuzhiyun       CPU CLK 240 Mhz BUS CLK 80 Mhz
149*4882a593SmuzhiyunBoard: Freescale M53017EVB
150*4882a593SmuzhiyunI2C:   ready
151*4882a593SmuzhiyunDRAM:  64 MB
152*4882a593SmuzhiyunFLASH: 16 MB
153*4882a593SmuzhiyunIn:    serial
154*4882a593SmuzhiyunOut:   serial
155*4882a593SmuzhiyunErr:   serial
156*4882a593SmuzhiyunNAND:  16 MiB
157*4882a593SmuzhiyunNet:   FEC0, FEC1
158*4882a593Smuzhiyun-> print
159*4882a593Smuzhiyunbootdelay=1
160*4882a593Smuzhiyunbaudrate=115200
161*4882a593Smuzhiyunethaddr=00:e0:0c:bc:e5:60
162*4882a593Smuzhiyunhostname=M53017EVB
163*4882a593Smuzhiyunnetdev=eth0
164*4882a593Smuzhiyunloadaddr=40010000
165*4882a593Smuzhiyunu-boot=u-boot.bin
166*4882a593Smuzhiyunload=tftp ${loadaddr) ${u-boot}
167*4882a593Smuzhiyunupd=run load; run prog
168*4882a593Smuzhiyunprog=prot off 0 3ffff;era 0 3ffff;cp.b ${loadaddr} 0 ${filesize};save
169*4882a593Smuzhiyungatewayip=192.168.1.1
170*4882a593Smuzhiyunnetmask=255.255.255.0
171*4882a593Smuzhiyunipaddr=192.168.1.3
172*4882a593Smuzhiyunserverip=192.168.1.2
173*4882a593Smuzhiyunstdin=serial
174*4882a593Smuzhiyunstdout=serial
175*4882a593Smuzhiyunstderr=serial
176*4882a593Smuzhiyunmem=65024k
177*4882a593Smuzhiyun
178*4882a593SmuzhiyunEnvironment size: 437/4092 bytes
179*4882a593Smuzhiyun->
180