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