xref: /openbmc/u-boot/doc/README.mpc83xxads (revision f046ccd15c8bc9613bfd72916b761a127d36e5c6)
1*f046ccd1SEran LibertyFreescale MPC83xx ADS Boards
2*f046ccd1SEran Liberty-----------------------------------------
3*f046ccd1SEran Liberty
4*f046ccd1SEran Liberty0. Toolchain / Building
5*f046ccd1SEran Liberty
6*f046ccd1SEran Liberty    % setenv CROSS_COMPILE /usr/powerpc/bin/powerpc-linux-
7*f046ccd1SEran Liberty
8*f046ccd1SEran Liberty    % /usr/powerpc/bin/powerpc-linux-gcc -v
9*f046ccd1SEran Liberty    Reading specs from /usr/powerpc/lib/gcc/powerpc-linux/3.4.3/specs
10*f046ccd1SEran Liberty    Configured with: ../configure --prefix=/usr/powerpc
11*f046ccd1SEran Liberty    --exec-prefix=/usr/powerpc --target=powerpc-linux --enable-shared
12*f046ccd1SEran Liberty    --disable-nls --disable-multilib --enable-languages=c,c++,ada,f77,objc
13*f046ccd1SEran Liberty    Thread model: posix
14*f046ccd1SEran Liberty    gcc version 3.4.3 (Debian)
15*f046ccd1SEran Liberty
16*f046ccd1SEran Liberty    % /usr/powerpc/bin/powerpc-linux-as -v
17*f046ccd1SEran Liberty    GNU assembler version 2.15 (powerpc-linux) using BFD version 2.15
18*f046ccd1SEran Liberty
19*f046ccd1SEran Liberty
20*f046ccd1SEran Liberty    % make MPC8349ADS_config
21*f046ccd1SEran Liberty    Configuring for MPC8349ADS board...
22*f046ccd1SEran Liberty
23*f046ccd1SEran Liberty    % make
24*f046ccd1SEran Liberty
25*f046ccd1SEran Liberty
26*f046ccd1SEran Liberty1. Board Switches and Jumpers
27*f046ccd1SEran Liberty
28*f046ccd1SEran Liberty
29*f046ccd1SEran Liberty2. Memory Map
30*f046ccd1SEran Liberty
31*f046ccd1SEran Liberty2.1. The memory map should look pretty much like this:
32*f046ccd1SEran Liberty
33*f046ccd1SEran Liberty     0x0000_0000     0x7fff_ffff     DDR		     2G
34*f046ccd1SEran Liberty     0x8000_0000     0x9fff_ffff     PCI MEM		     512M
35*f046ccd1SEran Liberty     0xc000_0000     0xdfff_ffff     Rapid IO		     512M
36*f046ccd1SEran Liberty     0xe000_0000     0xe00f_ffff     CCSR		     1M
37*f046ccd1SEran Liberty     0xe200_0000     0xe2ff_ffff     PCI IO		     16M
38*f046ccd1SEran Liberty     0xf000_0000     0xf7ff_ffff     SDRAM		     128M
39*f046ccd1SEran Liberty     0xf800_0000     0xf80f_ffff     BCSR		     1M
40*f046ccd1SEran Liberty     0xfe00_0000     0xffff_ffff     FLASH (boot bank)	     16M
41*f046ccd1SEran Liberty
42*f046ccd1SEran Liberty
43*f046ccd1SEran Liberty3. Definitions
44*f046ccd1SEran Liberty
45*f046ccd1SEran Liberty3.1 Explanation of NEW definitions in:
46*f046ccd1SEran Liberty
47*f046ccd1SEran Liberty	include/configs/MPC8349ADS.h
48*f046ccd1SEran Liberty
49*f046ccd1SEran Liberty    CONFIG_MPC83xx	    MPC83xx family
50*f046ccd1SEran Liberty    CONFIG_MPC8349	    MPC8349 specific
51*f046ccd1SEran Liberty    CONFIG_MPC8349ADS	    MPC8349ADS board specific
52*f046ccd1SEran Liberty    CONFIG_TSEC_ENET	    Use on-chip 10/100/1000 ethernet
53*f046ccd1SEran Liberty
54*f046ccd1SEran Liberty
55*f046ccd1SEran Liberty4. Compilation
56*f046ccd1SEran Liberty
57*f046ccd1SEran Liberty    Assuming you're using BASH shell:
58*f046ccd1SEran Liberty
59*f046ccd1SEran Liberty	export CROSS_COMPILE=your-cross-compile-prefix
60*f046ccd1SEran Liberty	cd u-boot
61*f046ccd1SEran Liberty	make distclean
62*f046ccd1SEran Liberty	make MPC8349ADS_config
63*f046ccd1SEran Liberty	make
64*f046ccd1SEran Liberty
65*f046ccd1SEran Liberty5. Downloading and Flashing Images
66*f046ccd1SEran Liberty
67*f046ccd1SEran Liberty5.0 Download over serial line using Kermit:
68*f046ccd1SEran Liberty
69*f046ccd1SEran Liberty	loadb
70*f046ccd1SEran Liberty	[Drop to kermit:
71*f046ccd1SEran Liberty	    ^\c
72*f046ccd1SEran Liberty	    send <u-boot-bin-image>
73*f046ccd1SEran Liberty	    c
74*f046ccd1SEran Liberty	]
75*f046ccd1SEran Liberty
76*f046ccd1SEran Liberty
77*f046ccd1SEran Liberty    Or via tftp:
78*f046ccd1SEran Liberty
79*f046ccd1SEran Liberty        tftp 10000 u-boot.bin
80*f046ccd1SEran Liberty
81*f046ccd1SEran Liberty5.1 Reflash U-boot Image using U-boot
82*f046ccd1SEran Liberty
83*f046ccd1SEran Liberty    tftp 10000 u-boot.bin
84*f046ccd1SEran Liberty    protect off fe000000 fe09ffff
85*f046ccd1SEran Liberty    erase fe000000 fe09ffff
86*f046ccd1SEran Liberty
87*f046ccd1SEran Liberty    cp.b 10000 fe000000 xxxx
88*f046ccd1SEran Libertyor
89*f046ccd1SEran Liberty    cp.b 10000 fe000000 a0000
90*f046ccd1SEran Liberty
91*f046ccd1SEran LibertyYou might have to supply the correct byte count for 'xxxx' from
92*f046ccd1SEran Libertythe TFTP.  Maybe a0000 will work too, that corresponds to the
93*f046ccd1SEran Libertyerased sectors.
94*f046ccd1SEran Liberty
95*f046ccd1SEran Liberty
96*f046ccd1SEran Liberty6. Notes
97