Blame view

doc/README.mpc8544ds 3.14 KB
7bd30fc4a   Andy Fleming   Add MPC8544DS README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
  Overview
  --------
  The MPC8544DS system is similar to the 85xx CDS systems such
  as the MPC8548CDS due to the similar E500 core.  However, it
  is placed on the same board as the 8641 HPCN system.
  
  
  Flash Banks
  -----------
  Like the 85xx CDS systems, the 8544 DS board has two flash banks.
  They are both present on boot, but there locations can be swapped
  using the dip-switch SW10, bit 2.
  
  However, unlike the CDS systems, but similar to the 8641 HPCN
  board, a runtime reset through the FPGA can also affect a swap
  on the flash bank mappings for the next reset cycle.
  
  Irrespective of the switch SW10[2], booting is always from the
  boot bank at 0xfff8_0000.
  
  
  Memory Map
  ----------
  
  0xff80_0000 - 0xffbf_ffff	Alernate bank		4MB
  0xffc0_0000 - 0xffff_ffff	Boot bank		4MB
  
  0xffb8_0000			Alternate image start	512KB
  0xfff8_0000			Boot image start	512KB
  
  
  Flashing Images
  ---------------
  
  For example, to place a new image in the alternate flash bank
  and then reset with that new image temporarily, use this:
  
      tftp 1000000 u-boot.bin.8544ds
      erase ffb80000 ffbfffff
      cp.b 1000000 ffb80000 80000
      pixis_reset altbank
  
  
  To overwrite the image in the boot flash bank:
  
      tftp 1000000 u-boot.bin.8544ds
      protect off all
      erase fff80000 ffffffff
      cp.b 1000000 fff80000 80000
  
  Other example U-Boot image and flash manipulations examples
  can be found in the README.mpc85xxcds file as well.
  
  
  The pixis_reset command
  -----------------------
  A new command, "pixis_reset", is introduced to reset mpc8641hpcn board
  using the FPGA sequencer.  When the board restarts, it has the option
  of using either the current or alternate flash bank as the boot
  image, with or without the watchdog timer enabled, and finally with
  or without frequency changes.
  
  Usage is;
  
  	pixis_reset
  	pixis_reset altbank
  	pixis_reset altbank wd
  	pixis_reset altbank cf <SYSCLK freq> <COREPLL ratio> <MPXPLL ratio>
  	pixis_reset cf <SYSCLK freq> <COREPLL ratio> <MPXPLL ratio>
  
  Examples;
  
  	/* reset to current bank, like "reset" command */
  	pixis_reset
  
  	/* reset board but use the to alternate flash bank */
  	pixis_reset altbank
  
  	/* reset board, use alternate flash bank with watchdog timer enabled*/
  	pixis_reset altbank wd
  
  	/* reset board to alternate bank with frequency changed.
  	 * 40 is SYSCLK, 2.5 is COREPLL ratio, 10 is MPXPLL ratio
  	 */
  	pixis-reset altbank cf 40 2.5 10
  
  Valid clock choices are in the 8641 Reference Manuals.
  
  
  Using the Device Tree Source File
  ---------------------------------
  To create the DTB (Device Tree Binary) image file,
  use a command similar to this:
  
      dtc -b 0 -f -I dts -O dtb mpc8544ds.dts > mpc8544ds.dtb
  
  Likely, that .dts file will come from here;
  
      linux-2.6/arch/powerpc/boot/dts/mpc8544ds.dts
4ef35e53c   Wolfgang Denk   Coding style clea...
100
  After placing the DTB file in your TFTP disk area,
7bd30fc4a   Andy Fleming   Add MPC8544DS README
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
  you can download that dtb file using a command like:
  
      tftp 900000 mpc8544ds.dtb
  
  Burn it to flash if you want.
  
  
  Booting Linux
  -------------
  
  Place a linux uImage in the TFTP disk area too.
  
      tftp 1000000 uImage.8544
      tftp 900000 mpc8544ds.dtb
      bootm 1000000 - 900000
  
  Watch your ethact, netdev and bootargs U-Boot environment variables.
  You may want to do something like this too:
  
      setenv ethact eTSEC3
      setenv netdev eth1