xref: /openbmc/u-boot/doc/README.mpc83xxads (revision f901a83b70a586cef89682843e2d16d6c7b2288a)
1f046ccd1SEran LibertyFreescale MPC83xx ADS Boards
2f046ccd1SEran Liberty-----------------------------------------
3f046ccd1SEran Liberty
4f046ccd1SEran Liberty0. Toolchain / Building
5f046ccd1SEran Liberty
6*f901a83bSWolfgang Denk    $ PATH=$PATH:/usr/powerpc/bin
7*f901a83bSWolfgang Denk    $ CROSS_COMPILE=powerpc-linux-
8*f901a83bSWolfgang Denk    $ export PATH CROSS_COMPILE
9f046ccd1SEran Liberty
10*f901a83bSWolfgang 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
18*f901a83bSWolfgang Denk    $ powerpc-linux-as -v
19f046ccd1SEran Liberty    GNU assembler version 2.15 (powerpc-linux) using BFD version 2.15
20f046ccd1SEran Liberty
21f046ccd1SEran Liberty
22*f901a83bSWolfgang Denk    $ make MPC8349ADS_config
23f046ccd1SEran Liberty    Configuring for MPC8349ADS board...
24f046ccd1SEran Liberty
25*f901a83bSWolfgang 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_MPC8349ADS	    MPC8349ADS board specific
54f046ccd1SEran Liberty    CONFIG_TSEC_ENET	    Use on-chip 10/100/1000 ethernet
55f046ccd1SEran Liberty
56f046ccd1SEran Liberty
57f046ccd1SEran Liberty4. Compilation
58f046ccd1SEran Liberty
59f046ccd1SEran Liberty    Assuming you're using BASH shell:
60f046ccd1SEran Liberty
61f046ccd1SEran Liberty	export CROSS_COMPILE=your-cross-compile-prefix
62f046ccd1SEran Liberty	cd u-boot
63f046ccd1SEran Liberty	make distclean
64f046ccd1SEran Liberty	make MPC8349ADS_config
65f046ccd1SEran Liberty	make
66f046ccd1SEran Liberty
67f046ccd1SEran Liberty5. Downloading and Flashing Images
68f046ccd1SEran Liberty
69f046ccd1SEran Liberty5.0 Download over serial line using Kermit:
70f046ccd1SEran Liberty
71f046ccd1SEran Liberty	loadb
72f046ccd1SEran Liberty	[Drop to kermit:
73f046ccd1SEran Liberty	    ^\c
74f046ccd1SEran Liberty	    send <u-boot-bin-image>
75f046ccd1SEran Liberty	    c
76f046ccd1SEran Liberty	]
77f046ccd1SEran Liberty
78f046ccd1SEran Liberty
79f046ccd1SEran Liberty    Or via tftp:
80f046ccd1SEran Liberty
81f046ccd1SEran Liberty	tftp 10000 u-boot.bin
82f046ccd1SEran Liberty
83f046ccd1SEran Liberty5.1 Reflash U-boot Image using U-boot
84f046ccd1SEran Liberty
85f046ccd1SEran Liberty    tftp 10000 u-boot.bin
86f046ccd1SEran Liberty    protect off fe000000 fe09ffff
87f046ccd1SEran Liberty    erase fe000000 fe09ffff
88f046ccd1SEran Liberty
89f046ccd1SEran Liberty    cp.b 10000 fe000000 xxxx
90f046ccd1SEran Libertyor
91f046ccd1SEran Liberty    cp.b 10000 fe000000 a0000
92f046ccd1SEran Liberty
93f046ccd1SEran LibertyYou might have to supply the correct byte count for 'xxxx' from
94f046ccd1SEran Libertythe TFTP.  Maybe a0000 will work too, that corresponds to the
95f046ccd1SEran Libertyerased sectors.
96f046ccd1SEran Liberty
97f046ccd1SEran Liberty
98f046ccd1SEran Liberty6. Notes
99